我写了一个NodeJS服务,它会连续运行。我想用PM2运行它的两个副本。
我也在尝试为它编写一个新手脚本,我无法使其工作(基本上stop
无法正常工作,PID永远不会正确。
我在新贵的expect
节上读了一下,它告诉upstart服务是否分叉零次,一次或两次,我意识到PM2分叉4次然后结束,所以没有用于新手杀死的PID来停止进程。
我应该放弃暴发户并为我的服务编写不同类型的启动脚本吗?
答案 0 :(得分:0)
在窥探之后,我想我可以回答我自己的问题:不,新贵不适合这种任务,它需要一个可以杀死的PID来降低服务。在PM2的情况下,没有这样的PID,并且“停止”服务的方式不是杀死一个进程,而是运行一个进程(pm2 stop all
或pm2 kill
)。所以,我回到了pm2自己生成的bash启动脚本。