在node.js中重新启动

我在node.js中有一个互联网半依赖的代码

它取决于互联网更新和启动只。

与process.on('uncaughtException')我能够得到所有的互联网连接问题。

我想要的是停止脚本的方法,等待一段时间,然后从头开始重新启动应用程序。

我努力了:

process.on('uncaughtException', function(err) { console.log('Caught fatal error ' + err + ', will restart in 10sec'); setTimeout(function() { var arg = ['-c', 'sh start.sh'], child = spawn('bash', arg); process.exit(); }, 10000); }); 

它重新启动脚本,但在另一个实例中,这意味着当我ctrl + c杀死进程时,我的日志显示node.js的X实例在哪里运行。 (日志结束多个'用户杀死进程。杀死path/到/ app.js')我想在产卵之前杀死脚本start.sh

(nb:start.sh是一个简单的bash脚本,用一些参数启动我的应用程序)。

有一个外部工具来监视它,并在退出后重新启动它,你可以永远使用node-supervisor或者一个简单的循环cron 。