Skip to content

Instantly share code, notes, and snippets.

@jcayzac
Created February 20, 2012 04:54
Show Gist options
  • Save jcayzac/1867922 to your computer and use it in GitHub Desktop.
Save jcayzac/1867922 to your computer and use it in GitHub Desktop.
var util = require('util'),
cp = require('child_process'),
p = cp.spawn(
'/opt/redis/redis-server',
[__dirname + '/redis/redis.conf'],
{
cwd: __dirname,
env: process.env,
setsid: false
}
)
util.pump(p.stdout, process.stdout)
util.pump(p.stderr, process.stderr)
p.on('exit', function (code, signal) {
if (code !== null) {
console.log("Code: " + code)
process.exit(code)
} else if (signal !== null) {
console.log("Signal: " + signal)
process.exit(99)
}
})
['HUP', 'INT', 'QUIT', 'PIPE', 'TERM', 'USR1', 'USR2', 'CONT'].forEach(function(sig) {
process.on('SIG' + sig, function () { p.kill('SIG' + sig) })
})
// forever start -a -l $(pwd)/var/log/redis.log -o $(pwd)/var/log/redis.out -e $(pwd)/var/log/redis.err redis.js
// forever stop redis.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment