PM2删除的进程在启动时运行

Dav*_*mer 5 nginx node.js pm2

我有一个名为pm2的进程app,用于测试配置。

我注意到app系统重新启动时开始启动,这导致实际应用程序出错。

我跑了:

 pm2 delete app
Run Code Online (Sandbox Code Playgroud)

然后我跑了:

 pm2 list
Run Code Online (Sandbox Code Playgroud)

它没有显示app

当我重新启动系统时,该应用程序仍然存在并且正在运行。我试图找到有关配置文件在线位置的信息,除了创建模板配置文件外没有其他信息。pm2启动时读取的配置文件应该在Ubuntu系统上的什么位置,或者为什么删除不按我的预期工作?我还有其他方法或命令可用于删除pm2进程吗?或者我看错了吗?

Rob*_*ing 14

如果您使用“ pm2 delete {appname}”来删除最后一个应用

pm2 delete app
Run Code Online (Sandbox Code Playgroud)

当你跑步时

pm2 save
Run Code Online (Sandbox Code Playgroud)

它会显示

[PM2] Saving current process list...
[PM2] Nothing to save !!!
[PM2] In this case we keep old dump file. To clear dump file you can delete it manually !
Run Code Online (Sandbox Code Playgroud)

实际上,这意味着最后的应用程序信息仍然不会删除。

解决方案是创建一个新的转储文件。

pm2 cleardump
Run Code Online (Sandbox Code Playgroud)

然后,该应用将被永久删除。

您可以检查pm2文件,以查看实际保存到转储文件中的内容。

/home/ubuntu/.pm2/dump.pm2
Run Code Online (Sandbox Code Playgroud)

  • 关于使用“pm2 save --force”? (2认同)

Dav*_*mer 6

为那些可能会或可能不会经常使用 pm2 并在寻找此问题的答案时遇到困难的人节省一些时间:

您必须保存对 pm2 的编辑:

pm2 save
Run Code Online (Sandbox Code Playgroud)

进行任何更改后。与大多数 Unix 风格的设置界面不同,pm2 要求您将运行版本的更改保存到配置文件中。

希望这可以帮助某人,即使它很简单!pm2 save我并不总是使用 PM2,在 SO 或其他任何提到删除进程时需要使用的地方都找不到任何答案,这真的很令人沮丧。