【问题标题】:Can I run a PM2 cluster with upstart?我可以用 upstart 运行 PM2 集群吗?
【发布时间】:2023-11-13 12:15:01
【问题描述】:

我编写了一个 NodeJS 服务,它将持续运行。我想使用 PM2 运行它的两个副本。

我也在尝试为它编写一个新贵脚本,但我无法让它工作(基本上stop 不会工作,PID 永远不会正确。

我在 upstart 的 expect 节上读了一点,它告诉 upstart 服务是否分叉 0 次、一次或两次,我意识到 PM2 分叉 4 次然后结束,所以没有 PID 可供 upstart 杀死停止进程。

我应该放弃 upstart 并为我的服务编写不同类型的启动脚本吗?

【问题讨论】:

    标签: node.js upstart pm2


    【解决方案1】:

    窥探之后,我想我可以回答我自己的问题:不,upstart 不适合这种任务,它需要一个可以杀死的 PID 来关闭服务。在 PM2 的情况下,没有这样的 PID,而且“停止”服务的方法不是杀死一个进程,而是运行一个进程(pm2 stop allpm2 kill)。所以,我回到了 pm2 自己生成的 bash 启动脚本。

    【讨论】:

      最近更新 更多