2.6 KiB
2.6 KiB
PM2 Шпаргалка
🚀 Основные команды
# Запуск
pm2 start ecosystem.config.js --env production
# Остановка
pm2 stop ospab-backend
# Перезапуск (без даунтайма)
pm2 reload ospab-backend
# Полный перезапуск
pm2 restart ospab-backend
# Удаление из PM2
pm2 delete ospab-backend
# Список процессов
pm2 list
# Детальная информация
pm2 show ospab-backend
📊 Мониторинг
# Логи в реальном времени
pm2 logs ospab-backend
# Последние 100 строк
pm2 logs ospab-backend --lines 100
# Только ошибки
pm2 logs ospab-backend --err
# Очистка логов
pm2 flush
# Интерактивный мониторинг
pm2 monit
💾 Сохранение и автозапуск
# Сохранить текущую конфигурацию
pm2 save
# Настроить автозапуск при перезагрузке
pm2 startup
# Отменить автозапуск
pm2 unstartup
# Удалить сохранённую конфигурацию
pm2 kill
🔧 Управление через npm
npm run pm2:start # Запуск
npm run pm2:stop # Остановка
npm run pm2:restart # Перезапуск
npm run pm2:logs # Логи
npm run pm2:monit # Мониторинг
npm run pm2:status # Статус
📦 Обновление PM2
# Обновить PM2
npm install -g pm2@latest
# Обновить процессы PM2
pm2 update
🐛 Отладка
# Показать переменные окружения
pm2 env 0
# Информация о системе
pm2 info ospab-backend
# Метрики
pm2 describe ospab-backend
⚡ Быстрые сценарии
Деплой нового кода
git pull origin main
cd backend
npm install
npm run build
pm2 reload ospab-backend
pm2 save
Полный перезапуск системы
pm2 kill
pm2 start ecosystem.config.js --env production
pm2 save
pm2 startup # Выполнить команду, которую выведет
Проверка статуса
pm2 list
pm2 logs ospab-backend --lines 50
curl http://localhost:5000
🎯 Текущая конфигурация
- Название: ospab-backend
- Экземпляры: 4
- Режим: cluster
- Порт: 5000
- Логи: ./logs/pm2-error.log, ./logs/pm2-out.log
- Автоперезапуск: Да
- Лимит памяти: 500 MB/процесс