Главная задача любого бота — быть онлайн всегда. Разберём, как заставить бота подниматься после перезагрузки сервера, самому вставать после падения, переживать разрывы сети и оповещать о сбоях. Всё на штатном systemd, без сторонних костылей. Новички запускают бота через nohup python bot.py & или в сессии screen/tmux. Это работает ровно до первой перезагрузки сервера: после ребута бот не поднимется, потому что никто его не запустит. А ещё такой процесс не перезапускается после падения — упал по исключению, и всё, тишина до вашего вмешательства.
Подробнее →