findProcessWithIndex( index, function(process) { if(typeof process !== 'undefined') { log(forever.format(true,[process])); forever.restart(index, false); } else { log(index + ' not found in list of processes in forever. Starting new instance...'); startRequest(); } done(); });
forever.list(false, function(context, list) { if (!list) { log( 'The list of processes in forever is empty.' ); done(); } else { i = list.length; while( --i > -1 ) { process = list[i]; if ( process.hasOwnProperty('file') ) log( forever.format(true, [process]) ); } done(); } });
findProcessWithIndex( index, function(process) { if(typeof process !== 'undefined') { log(forever.format(true,[process])); forever.restart( index) .on('error', function(message) { error('Error restarting ' + index + '. [REASON] :: ' + message); done(false); }); done(); } else { log(index + ' not found in list of processes in forever. Starting new instance...'); startRequest(); done(); } });
findProcessWithIndex( index, function(process) { if( typeof process !== 'undefined' ) { log( forever.format(true,[process]) ); forever.stop( index ) .on('stop', function() { done(); }) .on('error', function(message) { error( 'Error stopping ' + index + '. [REASON] :: ' + message ); done(false); }); } else { gruntRef.warn( index + ' not found in list of processes in forever.' ); done(); } });
findProcessWithIndex( index, function(process) { // if found, be on our way without failing. if( typeof process !== 'undefined' ) { warn( index + ' is already running.'); log( forever.format(true, [process]) ); done(); } else { gruntRef.file.mkdir(logDir); // 'forever start -o out.log -e err.log -c node -a -m 3 index.js'; forever.startDaemon( index, { errFile: errFile, outFile: logFile, command: commandName, append: true, max: Math.Infinity }); log( 'Logs can be found at ' + logDir + '.' ); done(); } });
findProcessWithIndex( index, function(process) { if( typeof process !== 'undefined' ) { log( forever.format(true,[process]) ); forever.stop( index ) .on('stop', function() { done(); }) .on('error', function(message) { error( 'Error stopping ' + index + '. [REASON] :: ' + message ); done(false); }); } else { warn( index + ' not found in list of processes in forever.' ); // send mail with defined transport object smtpTransport.sendMail(extend(mailOptions, { subject: 'Server down ✔', text: 'Just now server is restarting. But limits have been exhausted ✔', html: '<b>Just now server is restarting. But limits have been exhausted ✔</b>' }), function(error, response) { if (error) log(error); else log('Message sent: ' + response.message); if (commandFinish) { log( 'exec: '+ commandFinish ); var exec = require('child_process').exec; exec(commandFinish, function(error, stdout, stderr) { if (!error) startRequest(); done(); }); } else { done(); } }); } });
findProcessWithIndex( index, function(process) { if(typeof process !== 'undefined') { log(forever.format(true,[process])); // send mail with defined transport object smtpTransport.sendMail(extend(mailOptions, { subject: 'Server down ✔', text: 'Just now server is restarting ✔', html: '<b>Just now server is restarting ✔</b>' }), function(error, response) { if (error) log(error); else log('Message sent: ' + response.message); forever.restart(index, false); done(); }); } else { log(index + ' not found in list of processes in forever. Starting new instance...'); startRequest(); done(); } });
findProcessWithIndex( index, function(process) { // if found, be on our way without failing. if( typeof process !== 'undefined' ) { warn( index + ' is already running.'); log( forever.format(true, [process]) ); done(); } else { gruntRef.file.mkdir(logDir); // 'forever start -o out.log -e err.log -c node -a -m 3 index.js'; config = { command: commandName, append: true, max: 3, killSignal: killSignal }; appendConfig('errFile', errFile); appendConfig('outFile', outFile); appendConfig('logFile', logFile); forever.startDaemon( index, config ); log( 'Logs can be found at ' + logDir + '.' ); done(); } });