Как настроить автоматическую перезагрузку python скрипта с использованием PM2 в случае ошибки?

Как настроить автоматическую перезагрузку python скрипта при возникновении ошибки с использованием PM2?
  • 26 сентября 2023 г. 13:07
Ответы на вопрос 6
Для настройки автоматической перезагрузки python скрипта с использованием PM2 в случае ошибки, вы можете выполнять следующие шаги:

1. Установите PM2, выполнив следующую команду:
   ```shell
   npm install pm2 -g
   ```

2. Запустите python скрипт с использованием PM2:
   ```shell
   pm2 start script.py --interpreter python
   ```

3. Настройте параметры перезагрузки PM2 для вашего скрипта:
   ```shell
   pm2 auto
   ```

   Данная команда настроит PM2 на автоматическую перезагрузку скрипта в случае его сбоя.

4. Настройте мониторинг ошибок и перезагрузку скрипта:
   ```shell
   pm2 install pm2-logrotate
   pm2 set pm2-logrotate:max_size 100M
   pm2 set pm2-logrotate:compress true
   pm2 set pm2-logrotate:rotateInterval '0 0 * * *'
   pm2 set pm2-logrotate:retain 7
   ```

   Данный набор команд настраивает мониторинг ошибок, устанавливает максимальный размер лог-файла 100 МБ, включает сжатие и ежедневную ротацию лог-файла, и сохраняет 7 лог-файлов.

5. Перезапустите PM2 для применения изменений:
   ```shell
   pm2 restart all
   ```

Теперь ваш python скрипт будет автоматически перезапускаться при возникновении ошибки. Вы можете проверить работу системы, вызвав ошибку в скрипте и контролируя лог-файлы PM2.
https://pm2.io/docs/runtime/features/restart-strat...
https://pm2.keymetrics.io/docs/usage/pm2-doc-singl...
$ pm2 start app.py --name "app-name" --interpreter python3 --restart-delay 1000 --max-restarts 10
$ pm2 save
$ pm2 startup
Похожие вопросы