@leinstay/discobot
Version:
A simple commandless discord bot for 24/7 streaming of internet radio stations (e.g. SHOUTcast).
26 lines (22 loc) • 732 B
JavaScript
const { exec } = require('child_process');
const CronJob = require('cron').CronJob;
const restartCommand = "pm2 restart DiscoBot";
const listCommand = "pm2 list";
console.log("Starting bot restart process.");
const restartApp = function () {
exec(restartCommand, (err, stdout, stderr) => {
if (!err && !stderr) {
console.log(new Date(), `App restarted.`);
listApps();
} else if (err || stderr) {
console.log(new Date(), `Error in executing ${restartCommand}`, err || stderr);
}
});
}
function listApps() {
exec(listCommand, (err, stdout, stderr) => {
console.log(`pm2 list`);
console.log(`${stdout}`);
});
}
new CronJob('0 0 */3 * * *', restartApp(), null, true, 'Europe/Moscow');