Найти тему
Я познаю Питон

Запуск и работа телеграм-бота на сервере из старого ноутбука

Это будет микростатья в дополнение к статье предыдущей. Сегодня я всё-таки нашёл время для того, чтобы сделать своему боту автозапуск, а значит его теперь можно пощупать ручками и он в теории не должен упасть. Всё делается средствами linux, а конкретно systemd. Что это и как работает не расскажу, я в этом блоге редко делюсь знаниями, поскольку их нет, я скорее пробую то, что нахожу в гугле, и рассказываю про это. Учусь методом тыка.) А все подробности, которые не очень то и подробные, на скриншотах.

Набор команд для создания файла для запуска скрипта
Набор команд для создания файла для запуска скрипта
Файл lmbot.service для постоянной работы бота
Файл lmbot.service для постоянной работы бота

Первой командой создал исполняемый файл lmbot.service (назову его так). Дальше туда вставляю текст настроек. Его я нашёл в гугле, ключевое - изменить переменные ExecStart, ExecReload, WorkingDirectory на те, в которых лежит исполняемый файл. Причём его сразу запускаю через python виртуального окружения, отсюда концовка пути /env/bin/python. Дальше подключение файла и старт его в systemctl. А дальше ждать поведения бота. Он должен теперь крутиться постоянно и при неожиданных завершениях автоматически запускаться. А это мы уже протестируем только временем, а пока оставляю ссылку на него для тех, кому интересно - бот.

А так он выглядит для тех, кто ссылку нажимать не хочет.
А так он выглядит для тех, кто ссылку нажимать не хочет.

И под конец две команды для проверки работы скрипта, так сказать на память:

  • sudo systemctl status lmbot.service
  • journalctl --follow --unit lmbot.service

На этом заканчиваю это статью-блокнот, которую когда-нибудь прочитаю вновь сам. А пока, как-то так. И в конце по традиции, всем дочитавшим работающих ботов без падений!=)