Skip to content

Шпаргалка по PM2

PM2 — это инструмент управления процессами, который можно использовать для управления процессами Node.js и просмотра их статуса. Он также поддерживает такие функции, как мониторинг производительности, защита процессов и балансировка нагрузки.

Режим 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 Мониторинг всех процессов

Логи

Команда Описание
pm2 logs [--raw] Отобразить все логи процессов в потоковом формате
pm2 flush Очистить все файлы логов
pm2 reloadLogs Перезагрузить все логи

Действия (Action)

Команда Описание
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 Отключить автоматический перезапуск приложения