【问题标题】:Is it possible to rename a file being used by pm2 without having to delete it?是否可以重命名 pm2 正在使用的文件而不必删除它?
【发布时间】:2021-08-10 00:00:01
【问题描述】:

假设我有一个 pm2 进程 pm2 start app.js 这个进程在其他进程列表中的 id #3,我已经习惯了这个 id 一年多了。现在,我想将 app.js 重命名为 foo.js

有没有办法做到这一点,而不必删除进程并创建一个新进程,这会给我一个列表顶部的新 id。 我已经搜索了一个文件来编辑要执行的文件应该指向的位置,但找不到它。

【问题讨论】:

    标签: node.js rename pm2 file-rename


    【解决方案1】:

    是的,你可以这样做 -

    pm2 delete id|name  
    pm2 start app.js -n newname
    

    pm2 restart id|name -n newname
    

    【讨论】:

    • 我认为 delete+start 给我一个新的 id 等于存在中的最高值+1,对于 -n 参数,它是你给进程作为别名的名称,而不是实际文件名
    【解决方案2】:

    我只是试了一下,但没有抱太大希望。我重构了我的文件名,推送了它。正如预期的那样,在服务器上拉取更新后,文件名发生了变化。

    所以为了保持我的进程列表与以前一样,我必须pm2 delete all 删除所有现有进程,然后pm2 kill 将 id 列表重置为 0,然后我将所有进程添加回与之前的顺序相同。

    我没有将其标记为正确答案,因为我必须重新安装所有内容,但对我来说它可以解决

    【讨论】:

      猜你喜欢
      • 2023-01-26
      • 2012-07-23
      • 1970-01-01
      • 2015-06-07
      • 2018-08-13
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      相关资源
      最近更新 更多