Для настройки автоматической перезагрузки 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.