【问题标题】:PM2 deleted process runs on startupPM2 删除的进程在启动时运行
【发布时间】:2019-03-12 00:13:45
【问题描述】:

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

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

我跑了:

 pm2 delete app

然后我跑了:

 pm2 list

它没有显示app

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

【问题讨论】:

    标签: node.js nginx pm2


    【解决方案1】:

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

    您必须保存对 pm2 的编辑:

    pm2 save
    

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 关于使用pm2 save --force?
      • 我没有尝试过选项--force,但基于pm2.keymetrics.io/docs/usage/application-declaration,似乎“--force”用于启动进程。我会在这里尝试更新。谢谢。
      • --force 选项有效! pm2 save --force [PM2] 保存当前进程列表... [PM2] 成功保存在/root/.pm2/dump.pm2
      猜你喜欢
      • 1970-01-01
      • 2020-01-01
      • 2015-04-10
      • 1970-01-01
      • 2016-01-03
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      相关资源
      最近更新 更多