我可以 运行 与 upstart 的 PM2 集群吗?
Can I run a PM2 cluster with upstart?
我写了一个 NodeJS 服务,它将持续 运行。我想 运行 使用 PM2 复制它的两份。
我也在尝试为它写一个 upstart 脚本,但我无法让它工作(基本上 stop
不会工作,PID 永远不正确。
我读了一些 upstart 的 expect
节,它告诉 upstart 服务是否分叉零次,一次还是两次,我意识到 PM2 分叉 4 次然后结束,所以没有 PID for新贵杀死以停止该过程。
我是否应该放弃 upstart 并为我的服务编写不同类型的启动脚本?
在四处窥探之后,我想我可以回答我自己的问题:不,新贵不适合这种任务,它需要一个可以杀死的 PID 来降低服务。在PM2的情况下,没有这样的PID,而且,"stop"服务的方法不是杀死一个进程,而是运行一个(pm2 stop all
或pm2 kill
).所以,我又回到了 pm2 自己生成的 bash 启动脚本。
我写了一个 NodeJS 服务,它将持续 运行。我想 运行 使用 PM2 复制它的两份。
我也在尝试为它写一个 upstart 脚本,但我无法让它工作(基本上 stop
不会工作,PID 永远不正确。
我读了一些 upstart 的 expect
节,它告诉 upstart 服务是否分叉零次,一次还是两次,我意识到 PM2 分叉 4 次然后结束,所以没有 PID for新贵杀死以停止该过程。
我是否应该放弃 upstart 并为我的服务编写不同类型的启动脚本?
在四处窥探之后,我想我可以回答我自己的问题:不,新贵不适合这种任务,它需要一个可以杀死的 PID 来降低服务。在PM2的情况下,没有这样的PID,而且,"stop"服务的方法不是杀死一个进程,而是运行一个(pm2 stop all
或pm2 kill
).所以,我又回到了 pm2 自己生成的 bash 启动脚本。