sqsd
Version:
A simple alternative to the Amazon SQS Daemon (sqsd) used on AWS Beanstalk worker tier instances.
32 lines (21 loc) • 650 B
JavaScript
;
var forever = require('forever-monitor');
var path = require('path');
var restartCount = 0;
var sqsdProcess = new (forever.Monitor)(path.join(__dirname, 'cli.js'), {
max: 1000,
minUptime: 22000,
args: process.argv.slice(2)
});
sqsdProcess.on('error', function (err) {
console.error( {err:err}, 'Error caused SQSD to crash.');
});
sqsdProcess.on('restart', function () {
console.warn({restartCount:restartCount}, 'It is likely that an error caused SQSD to crash.');
++restartCount;
});
sqsdProcess.on('exit', function () {
console.info('SQSD stopped.');
});
sqsdProcess.start();