Шпаргалка по PM2
pm2 — это инструмент управления процессами, который можно использовать для управления процессами Node, просмотра их состояния, а также поддержки мониторинга производительности, защиты процессов, балансировки нагрузки и других функций.
Режим Fork
| Команда | Описание |
|---|---|
pm2 start app.js --name my-api |
Запустить и назвать процесс |
Режим Cluster
| Команда | Описание |
|---|---|
pm2 start app.js -i 0 |
Запустит максимальное количество процессов для LB (планировщика) на основе доступных процессоров |
Список
| Команда | Описание |
|---|---|
pm2 list |
Показать состояние всех процессов |
pm2 jlist |
Вывести список процессов в формате JSON |
pm2 prettylist |
Вывести список процессов в отформатированном JSON |
| — | — |
pm2 describe 0 |
Показать всю информацию, связанную с конкретным процессом |
| — | — |
pm2 monit |
Мониторинг всех процессов |
Журналы (Logs)
| Команда | Описание |
|---|---|
pm2 logs [--raw] |
Показать все журналы процессов в потоковом режиме |
pm2 flush |
Очистить все файлы журналов |
pm2 reloadLogs |
Перезагрузить все журналы |
Операции
| Команда | Описание |
|---|---|
pm2 stop all |
Остановить все процессы |
pm2 restart all |
Перезапустить все процессы |
| — | — |
pm2 reload all |
Перезагрузка за 0 секунд (для сетевых приложений) |
| — | — |
pm2 stop 0 |
Остановить процесс с определенным ID |
pm2 restart 0 |
Перезапустить процесс с определенным ID |
| — | — |
pm2 delete 0 |
Удалить процесс из списка pm2 |
pm2 delete all |
Удалить все процессы из списка pm2 |
Разное
| Команда | Описание |
|---|---|
pm2 reset <process> |
Сбросить метаданные (время перезапуска…) |
pm2 updatePM2 |
Обновить pm2 в памяти |
pm2 ping |
Проверить, запущен ли демон pm2 |
pm2 sendSignal SIGUSR2 my-app |
Отправить системный сигнал сценарию |
| — | — |
pm2 start app.js --no-daemon |
Запустить демон pm2 на переднем плане, если он еще не запущен |
pm2 start app.js --no-vizion |
Пропустить функции vizion (контроль версий) |
pm2 start app.js --no-autorestart |
Отключить автоматический перезапуск приложения |