Files
ospab.host/ospabhost/backend/PM2_CHEATSHEET.md
2025-11-23 14:35:16 +03:00

2.6 KiB
Raw Blame History

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/процесс