Это будет микростатья в дополнение к статье предыдущей. Сегодня я всё-таки нашёл время для того, чтобы сделать своему боту автозапуск, а значит его теперь можно пощупать ручками и он в теории не должен упасть. Всё делается средствами linux, а конкретно systemd. Что это и как работает не расскажу, я в этом блоге редко делюсь знаниями, поскольку их нет, я скорее пробую то, что нахожу в гугле, и рассказываю про это. Учусь методом тыка.) А все подробности, которые не очень то и подробные, на скриншотах.
Первой командой создал исполняемый файл lmbot.service (назову его так). Дальше туда вставляю текст настроек. Его я нашёл в гугле, ключевое - изменить переменные ExecStart, ExecReload, WorkingDirectory на те, в которых лежит исполняемый файл. Причём его сразу запускаю через python виртуального окружения, отсюда концовка пути /env/bin/python. Дальше подключение файла и старт его в systemctl. А дальше ждать поведения бота. Он должен теперь крутиться постоянно и при неожиданных завершениях автоматически запускаться. А это мы уже протестируем только временем, а пока оставляю ссылку на него для тех, кому интересно - бот.
И под конец две команды для проверки работы скрипта, так сказать на память:
- sudo systemctl status lmbot.service
- journalctl --follow --unit lmbot.service
На этом заканчиваю это статью-блокнот, которую когда-нибудь прочитаю вновь сам. А пока, как-то так. И в конце по традиции, всем дочитавшим работающих ботов без падений!=)