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

PM2 deleted process runs on startup

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

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

我运行:

 pm2 delete app

然后我运行:

 pm2 list

它没有显示 app

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

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

您必须保存对 pm2 的编辑:

pm2 save

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

希望这对某人有所帮助,尽管它很简单!我不一直使用 PM2,在 SO 或其他任何提到删除进程时需要使用 pm2 save 的答案上找不到任何答案真的很令人沮丧。

如果你使用"pm2 delete {appname}"删除最后一个应用

pm2 delete app

当你 运行

pm2 save

会显示

[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 !

也就是说,其实最后的应用信息还没有删除。

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

pm2 cleardump

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

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

/home/ubuntu/.pm2/dump.pm2