如何disable/stop一个pm2模块?
How to disable/stop a pm2 module?
是否可以停止或禁用 pm2 模块?
我确实安装了 pm2-logrotate 模块,但最近社区发现一个 issue 正在影响我们的服务,我们需要优先停止或禁用该模块。
模块不断重启,节点应用正在生产中。所以我们不能只是停止 pm2 并寻找修复方法。
nodejs version: "4.8.2"
pm2 version "2.7.2"
pm2-logrotate version "2.4.0"
OS-Release: "Raspbian Stretch"
$ pm2 describe pm2-logrotate | grep -i script
│ script path │ /home/user/.pm2/node_modules/pm2-logrotate/app.js │
│ script args │ N/A │
│ script id │ 0 │
$ pm2 describe pm2-logrotate | grep -i id
Describing process with id 0 - name pm2-logrotate
│ pid path │ /home/user/.pm2/pids/pm2-logrotate-0.pid │
│ script id │ 0 │
$ cat /home/user/.pm2/pids/pm2-logrotate-0.pid
7723
你想终止进程?如果是这样,您可以使用命令:
pm2 kill filename.js
你可以pm2 describe pm2-logrotate
。这将 return 提供大量信息。您要找的是 script id
│ interpreter │ node
│ interpreter args │ N/A
│ script id │ 0
│ exec cwd │ /home/user/.pm2/modules/pm2-logrotate/node_modules/pm2-logrotate
│ exec mode │ fork_mode
│ node.js version │ 8.11.1
现在你知道 AppId
是 0 所以你可以做
pm2 stop 0
模块将停止。
您始终可以使用
进行卸载
pm2 uninstall pm2-logrotate
是否可以停止或禁用 pm2 模块? 我确实安装了 pm2-logrotate 模块,但最近社区发现一个 issue 正在影响我们的服务,我们需要优先停止或禁用该模块。
模块不断重启,节点应用正在生产中。所以我们不能只是停止 pm2 并寻找修复方法。
nodejs version: "4.8.2"
pm2 version "2.7.2"
pm2-logrotate version "2.4.0"
OS-Release: "Raspbian Stretch"
$ pm2 describe pm2-logrotate | grep -i script
│ script path │ /home/user/.pm2/node_modules/pm2-logrotate/app.js │
│ script args │ N/A │
│ script id │ 0 │
$ pm2 describe pm2-logrotate | grep -i id
Describing process with id 0 - name pm2-logrotate
│ pid path │ /home/user/.pm2/pids/pm2-logrotate-0.pid │
│ script id │ 0 │
$ cat /home/user/.pm2/pids/pm2-logrotate-0.pid
7723
你想终止进程?如果是这样,您可以使用命令:
pm2 kill filename.js
你可以pm2 describe pm2-logrotate
。这将 return 提供大量信息。您要找的是 script id
│ interpreter │ node
│ interpreter args │ N/A
│ script id │ 0
│ exec cwd │ /home/user/.pm2/modules/pm2-logrotate/node_modules/pm2-logrotate
│ exec mode │ fork_mode
│ node.js version │ 8.11.1
现在你知道 AppId
是 0 所以你可以做
pm2 stop 0
模块将停止。
您始终可以使用
进行卸载pm2 uninstall pm2-logrotate