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

时间:2018-10-06 21:11:54

标签: node.js nginx pm2

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

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

我跑了

 pm2 delete app

然后我跑了

 pm2 list

它没有显示app

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

2 个答案:

答案 0 :(得分:3)

如果您使用“ 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

答案 1 :(得分:1)

为那些可能会或可能不会经常使用pm2并为寻找答案而苦苦挣扎的人节省一些时间:

您必须保存对pm2的修改:

pm2 save

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

希望这对某人有帮助,即使它很简单!我并不是一直使用PM2,而在SO上或其他任何地方删除流程时都需要使用pm2 save的答案,真是令人沮丧。