You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
doushio/server/kill.js

31 lines
666 B

#!/usr/bin/env node
var config = require('../config'),
opts = require('./opts'),
path = require('path');
opts.parse_args();
opts.load_defaults();
var lock = config.PID_FILE;
var cfg = config.DAEMON;
if (cfg) {
require('daemon').kill(lock, function (err) {
if (err)
throw err;
});
}
else {
/* non-daemon version for hot reloads */
require('fs').readFile(lock, function (err, pid) {
pid = parseInt(pid, 10);
if (err || !pid)
return console.warn('No pid.');
require('child_process').exec('kill -HUP ' + pid,
function (err) {
if (err) throw err;
if (process.argv.indexOf('--silent') < 2)
console.log('Sent HUP.');
});
});
}