如何判断 PM2 是否正在运行 [已关闭]

How to tell if PM2 is running [closed]

提问人:Sergei Kardashev 提问时间:11/15/2023 最后编辑:Sergei Kardashev 更新时间:11/15/2023 访问量:28

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

7天前关闭。

这篇文章在 7 天前被编辑并提交审核,未能重新打开帖子:

不适合此网站这个问题似乎与特定的编程问题、软件算法或程序员主要使用的软件工具无关。如果您认为该问题在另一个 Stack Exchange 站点上是主题,您可以发表评论以解释在哪里可以回答该问题。

我正处于JS学习的起步阶段。我正在做我的任务。

我通过 macOS 终端连接到 Ubuntu 20.04 虚拟机。它运行后端 Node JS + Express JS。 我需要知道 PM2 是否在运行。 首先,我通过pm2启动了应用程序。 然后由于超时,我与 VM 断开连接。现在,在我再次连接VM后,我想知道pm2是否仍在运行。 即使我与 VM 断开连接,我也需要让它运行,并在它崩溃后重新开始。pm2 start app.js

所以现在我必须运行 和 ,但首先我必须确保 pm2 和 app.js 正在运行。pm2 startuppm2 save

我可以键入,但我不知道此命令是启动 pm2 还是显示状态。pm2 monit

我试图用谷歌搜索这个话题,但它让我感到困惑。 我试过了,即使在运行时我也没有看到 pm2。ps -la

我首先尝试确保 pm2 没有运行,然后.我预计不会起作用,但它确实起作用了,尽管它在列表中没有进程。pm2 killpm monitpm monit

JavaScript 终端 PM2

评论

0赞 CherryDT 11/15/2023
它使自己守护。做,你会看到它。ps aux

答:

0赞 maiorano84 11/15/2023 #1

二进制文件本身不会自行“运行”或占用进程 ID。它管理的进程将在后台运行。pm2

pm2 monit或者将显示要管理的进程列表。如果您运行这些命令中的任何一个并且该列表为空,那么您还没有启动任何操作,并且 pm2 什么都不做。pm2 list

当您将脚本添加到 pm2 时,您将能够监控和管理该新生成的进程。pm2 start

阅读文档了解更多详情: https://pm2.keymetrics.io/docs/usage/quick-start/