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

Я создаю бот телеграммы на питоне, используя айограмму. Хочу прописать условие, при котором бот перезагрузится. Подскажите, как реализовать с помощью кода перезапуск бота на айограмме? Заранее спасибо за вашу помощь!

Бот работает на VPS с Ubuntu 20.04.

1 ответ

Вам нужно будет создать свой собственный сервис, создав файл в папке / lib / systemd / system. Например:

      /lib/systemd/system/myBot.service 

Предполагая, что ваш бот находится в папке / opt / myBot / - поместите в этот файл следующие строки:

      [Unit]
Description=myBot - Telegram bot
After=network.target

[Service]
ExecStart=/opt/mybot/myBot.py
WorkingDirectory=/opt/mybot/
KillMode=process
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Сохраните файл и включите сервис:

      systemctl enable myBbot

Теперь - запускаем сервис

      systemctl start myBot

Чтобы проверить статус

      systemctl status myBot

Чтобы остановить бота

      systemctl stop myBot

Если вам довелось редактировать служебный файл - перезагрузите его, выполнив

      systemctl daemon-reload
Другие вопросы по тегам