我有一个名为app
的pm2进程,用于测试配置。
我注意到app
在系统重新引导时正在启动,并且正在导致实际应用程序出错。
我跑了
pm2 delete app
然后我跑了
pm2 list
它没有显示app
。
当我重新启动系统时,该应用程序仍然存在并且正在运行。我试图找到有关配置文件在线位置的信息,除了创建模板配置文件外没有其他信息。 pm2启动时读取的配置文件应该在Ubuntu系统上的什么位置,或者为什么删除不按我的预期工作?我还有其他方法或命令可用于删除pm2进程吗?或者我看错了吗?
答案 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
的答案,真是令人沮丧。