Как реализовать автоматическую перезагрузку бота с айограммой 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