Возможно ли сделать автоматический перезапуск скрипта с ботом в случае ошибки в коде?
telebot.apihelper.ApiException: A request to the Telegram API was unsuccessful. The server returned HTTP 409 Conflict. Response body: [b»]
Пытался использовать следующий код, но так и не понял как он работает. Можете примерно объяснить?
while True: try: bot.polling(none_stop=True) except Exception as e: logger.error(e) # или просто print(e) если у вас логгера нет, # или import traceback; traceback.print_exc() для печати полной инфы time.sleep(15)
Ответы (1 шт):
systemd – cистемный менеджер, демон инициализации других демонов в Linux.
Проще говоря, systemd запустит бота и будет перезапускать его в случае падения.
Источник: husl.ru
Как автоматически перезапустить бота в случае ошибки?
Возможно ли сделать автоматический перезапуск скрипта с ботом в случае ошибки в коде?
Планирование и автозапуск Python скриптов по времени
telebot.apihelper.ApiException: A request to the Telegram API was unsuccessful. The server returned HTTP 409 Conflict. Response body: [b»]
Пытался использовать следующий код, но так и не понял как он работает. Можете примерно объяснить?
while True: try: bot.polling(none_stop=True) except Exception as e: logger.error(e) # или просто print(e) если у вас логгера нет, # или import traceback; traceback.print_exc() для печати полной инфы time.sleep(15)
Отслеживать
задан 16 апр 2020 в 7:56
user379931 user379931
16 апр 2020 в 9:55
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
systemd – cистемный менеджер, демон инициализации других демонов в Linux.
Проще говоря, systemd запустит бота и будет перезапускать его в случае падения.
Источник: ru.stackoverflow.com
Как реализовать автоматическую перезагрузку бота с айограммой python?
Я создаю бот телеграммы на питоне, используя айограмму. Хочу прописать условие, при котором бот перезагрузится. Подскажите, как реализовать с помощью кода перезапуск бота на айограмме? Заранее спасибо за вашу помощь!
Бот работает на VPS с Ubuntu 20.04.
user16075786 16 авг ’21 в 17:57 2021-08-16 17:57
2021-08-16 17:57
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
Сохраните файл и включите сервис:
Рефакторинг и запуск Telegram бота на сервере
systemctl enable myBbot
Теперь — запускаем сервис
systemctl start myBot
Чтобы проверить статус
systemctl status myBot
Чтобы остановить бота
systemctl stop myBot
Если вам довелось редактировать служебный файл — перезагрузите его, выполнив
systemctl daemon-reload
Источник: stackru.com