我从同事那里得到了一个基于node.js的应用程序,我希望在Windows Server 2008上通过pm2(最新版本)将其作为服务运行。它没有工作(从bash脚本开始流星)并且总是重新启动而没有成功(虽然直接从gitbash调用bash确实启动了流星)。我想也许重启计时器太短,因为启动流星需要几秒钟,所以我用--restart-delay 10000延迟了重启。也没有帮助,但应用程序现在保持无限重启。我杀了这个应用程序,几次从pm2中删除它,但是每隔几秒它仍会重新启动并再次显示在pm2。
这里是错误日志:
PM2以-fork模式启动执行顺序 - 对于app name:temp
id:0 PM2 App name:temp id:0 online temp-0 temp-0
child_process.js:553 temp-0 p.open(fd); temp-0 ^
temp-0错误:EINVAL,无效参数temp-0 at
Object.exports._forkChild(child_process.js:553:5)temp-0 at
Function.startup.processChannel(node.js:838:10)temp-0 at
startup(node.js:56:13)node.js中的temp-0:935:3 PM2 App
带有id [0]和pid [7056]的[temp],通过信号退出代码[8]
[空]
我怎么能最终阻止它?