# PM2 Шпаргалка ## 🚀 Основные команды ```bash # Запуск 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 ``` ## 📊 Мониторинг ```bash # Логи в реальном времени pm2 logs ospab-backend # Последние 100 строк pm2 logs ospab-backend --lines 100 # Только ошибки pm2 logs ospab-backend --err # Очистка логов pm2 flush # Интерактивный мониторинг pm2 monit ``` ## 💾 Сохранение и автозапуск ```bash # Сохранить текущую конфигурацию pm2 save # Настроить автозапуск при перезагрузке pm2 startup # Отменить автозапуск pm2 unstartup # Удалить сохранённую конфигурацию pm2 kill ``` ## 🔧 Управление через npm ```bash 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 ```bash # Обновить PM2 npm install -g pm2@latest # Обновить процессы PM2 pm2 update ``` ## 🐛 Отладка ```bash # Показать переменные окружения pm2 env 0 # Информация о системе pm2 info ospab-backend # Метрики pm2 describe ospab-backend ``` ## ⚡ Быстрые сценарии ### Деплой нового кода ```bash git pull origin main cd backend npm install npm run build pm2 reload ospab-backend pm2 save ``` ### Полный перезапуск системы ```bash pm2 kill pm2 start ecosystem.config.js --env production pm2 save pm2 startup # Выполнить команду, которую выведет ``` ### Проверка статуса ```bash 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/процесс