UNPKG

sqsd

Version:

A simple alternative to the Amazon SQS Daemon (sqsd) used on AWS Beanstalk worker tier instances.

32 lines (21 loc) 650 B
#!/usr/bin/env node 'use strict'; 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();