| kirill_nsk |
| Middle |
Сообщения: 184 |
Репутация: 129 |
| Дата регистрации: |
| 26.08.2026 |
зацепился за одно место в разделе про systemd:
Restart=always
RestartSec=5
и там же ниже, в частых ошибках, пункт про токен без прав на сообщения.
вот как я это понимаю, поправьте, если не туда полез. если бот падает не из-за случайной ошибки в обработчике, а сразу на старте (токен кривой, прав нет, опечатка в bot.env), то systemd будет честно поднимать его каждые пять секунд. бесконечно, или пока я не загляну в journalctl. снаружи это выглядит как «бот молчит», а в status, может быть, вообще мелькает active, если я попаду между перезапусками.
вопрос такой: как такое ловят по-нормальному? ставят ограничение на число перезапусков, чтобы сервис в итоге честно ушёл в failed? или проверяют токен отдельным шагом до bot.run_forever(), чтобы скрипт сразу внятно падал с понятной строкой в логе?
мне второе ближе по-фронтендерски: сначала валидация, потом запуск. но не знаю, принято ли так у ботов или я усложняю.