web-dev-qa-db-ja.com

pm2モジュールを無効化/停止する方法は?

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
4
negrotico19

できるよ pm2 describe pm2-logrotate。これにより、多くの情報が返されます。あなたが探しているのは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

5
Stamos