我可以使用upstart运行PM2群集吗?

时间:2015-05-22 14:50:43

标签: node.js upstart pm2

我写了一个NodeJS服务,它会连续运行。我想用PM2运行它的两个副本。

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

我在新贵的expect节上读了一下,它告诉upstart服务是否分叉零次,一次或两次,我意识到PM2分叉4次然后结束,所以没有用于新手杀死的PID来停止进程。

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

1 个答案:

答案 0 :(得分:0)

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