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