Как отключить / остановить модуль pm2?

Можно ли остановить или отключить модуль pm2? Я установил модуль pm2-logrotate, но недавно сообщество обнаружило проблему, которая затрагивает наши сервисы, и нам нужно остановить или отключить модуль с наивысшим приоритетом.

Модуль непрерывно перезапускается, и приложение узла находится в рабочем состоянии. Поэтому мы не можем просто остановить 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

2 ответа

Решение

Ты можешь сделать 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

Вы хотите убить процесс? Если это так, вы можете использовать команду:

pm2 kill filename.js
Другие вопросы по тегам