Example #1
0
 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();
 });
Example #2
0
 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();
   }
 });
Example #3
0
  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();
    }
  });
Example #4
0
  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();
    }
  });
Example #5
0
 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();
   }
 });
Example #6
0
  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();
        }
      });
    }
  });
Example #7
0
  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();
   }
 });