一尘不染

尝试仅关闭一个永久关闭具有相同名称的node.js进程

node.js

我在aws上部署了两个node.js应用程序,这两个应用程序位于如下所示的路径中

/home/ubuntu/nodes/app1/app.js
/home/ubuntu/nodes/app2/app.js

分别

在后台运行node.js应用程序,我曾经永远启动两个应用程序,就像

   $ sudo forever start /home/ubuntu/nodes/app1/app.js
   $ sudo forever start /home/ubuntu/nodes/app2/app.js

因此,通过在后台进程中运行两个node.js应用程序,永远可以很好地工作。但是,当我尝试使用这样的永久命令停止一个进程时。

   $ sudo forever stop /home/ubuntu/nodes/app1/app.js

出乎意料的是,两个node.js进程都被这样的信息关闭

info:    Forever stopped process:
data:        uid  command         script forever pid   logfile                 uptime
[0] r2pZ /usr/bin/nodejs app.js 24852   24854 /root/.forever/r2pZ.log 0:0:1:14.775
[1] 9f2h /usr/bin/nodejs app.js 24870   24872 /root/.forever/9f2h.log 0:0:0:58.733

我认为这是因为两个node.js进程具有相同的名称-app.js,如何通过仅关闭一个进程来避免这种情况


阅读 216

收藏
2020-07-07

共1个答案

一尘不染

使用forever list命令中显示的进程索引只​​能杀死一个进程。例如,如果您键入forever stop 1,则只会删除索引为1的进程。

2020-07-07