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