Skip to content

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