当前位置: 首页 > 面试题库 >

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

梅欣然
2023-03-14
问题内容

我在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,如何通过仅关闭一个进程来避免这种情况


问题答案:

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



 类似资料:
  • 在Linux上,如何将目录添加到$PATH中,使其在不同会话中保持持久性? 我试图添加一个目录到我的路径,所以它将永远在我的Linux路径。我尝试过: 这是有效的,但是每次我退出终端并启动一个新的终端实例时,这个路径都会丢失,我需要再次运行导出命令。 我怎么做才能永久设置?

  • 我正在尝试构建一个Android应用程序,但我得到了上面的错误。当我连接到“https://jcenter.bintray.com/com/google/http-client/google-http-client-android/maven-metadata.xml”时,出现ngin x 403错误。JCenter停机了吗?我该怎么办?

  • 问题内容: 我想同时显示两个(或更多) JFrame 。 当我关闭其中一个(使用默认的关闭按钮)时,其他框架仍应可见。 我怎样才能做到这一点? 问题答案: 如果您 不 希望应用程序在a 关闭时终止,请使用 代替 从文档中: (在WindowConstants中定义):不执行任何操作;要求程序处理注册的WindowListener对象的windowClosing方法中的操作。 (在WindowCon

  • 问题内容: 我通过SSH连接到远程服务器。然后,我使用Forever启动我的node.js应用程序。一切正常,直到关闭控制台窗口。即使通过ssh关闭连接,如何在远程服务器上永远运行node.js应用程序?我只想启动一个应用程序,然后关闭计算机。我的应用程序应在远程服务器的后台运行。 问题答案: 您可能还需要考虑使用upstart实用程序。它将允许您像服务一样启动,停止和重新启动节点应用程序。可以将

  • 想改进这个问题吗?通过编辑这篇文章添加细节并澄清问题。 我需要找到一个代码,其中线程的序列总是0 1 2 0 1 2... 我不知道如何同步它们,即使在尝试数小时后,有时它们的顺序是0 1 2,但只运行一次。