1 Star 0 Fork 21

frank / Qvisitor

forked from arrowing / Qvisitor 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
daemon.js 662 Bytes
一键复制 编辑 原始数据 按行查看 历史
arrowing 提交于 2014-06-11 10:55 . Qvisitor first commit
var cp = require('child_process'),
worker;
function spawn(server) {
//进行守护,开启IPC通道,双向通信
worker = cp.spawn('node', [ server ], {
stdio: [ 0, 1, 2, 'ipc' ]
});
//监视子进程,当其崩溃时处理
worker.on('exit', function (code) {
if (code !== 0) {
console.log('worker is shut down, restarting...');
spawn(server);//重启服务
};
});
//收到子进程消息
worker.on('message', function (msg) {
console.log(msg);
});
};
function main() {
spawn('index.js');
process.on('SIGTERM', function () {
worker.kill();
process.exit(0);
});
};
main();
1
https://gitee.com/noikiy/Qvisitor.git
git@gitee.com:noikiy/Qvisitor.git
noikiy
Qvisitor
Qvisitor
master

搜索帮助