Victor_M
@Victor_M
Системный аналитик

Почему не запускается сервис телеграм бот?

Добрый день!
Создал своего телеграмм бота для управления ардуинками.
Первая версия нормально крутилась в качестве сервиса.
Теперь обновил Ubuntu, обновил код (для большего функционала) и сервис перестал запускаться.
Если вручную запускать (не важно, из-под какого пользователя - запускается и нормально работает.
В качестве сервиса - не запускается.

Файл для сервиса:
[Unit]
Description=Service for Telegram bot main. From user telebot
After=network.target
# Для запуска сервиса нужен запущенный сервис MySQL (т.к. работаем с базой данных, расположенной на этом же сервере)
After=mysql.service
Requires=mysql.service

[Install]
WantedBy=multi-user.target

[Service]
# Даем знать systemd, что этот сервис представляет из себя лишь 1 процесс.
# Ожидается, что процесс, настроенный с помощью ExecStart= является основным процессом службы
Type=simple
# Устанавливаем рабочую дирректорию службы
WorkingDirectory=/home/telebot/bot_prod/
# Указаываем пользователя и группу для работы службы
User=telebot
Group=telebot
# Должна ли служба считаться активной, даже если все ее процессы завершены
RemainAfterExit=no
# Выполнить эту команду при запуске сервиса.
ExecStart=/home/telebot/bot_prod/bot.py
# Говорим, что нужно перезапускать сервис, если вдруг он умер
Restart=on-failure
# Таймаут на включение и выключение
TimeoutSec=60


Если пытаться запустить - не запускается.
Вот что в логе syslog выдаёт :
Feb 23 20:39:19 telebot systemd[2447]: telebot.service: Failed to execute command: No such file or directory
Feb 23 20:39:19 telebot systemd[2447]: telebot.service: Failed at step EXEC spawning /home/telebot/bot_prod/bot.py: No such file or directory
Feb 23 20:39:19 telebot systemd[1]: telebot.service: Main process exited, code=exited, status=203/EXEC
Feb 23 20:39:19 telebot systemd[1]: telebot.service: Failed with result 'exit-code'.
Feb 23 20:39:19 telebot systemd[1]: telebot.service: Scheduled restart job, restart counter is at 5.
Feb 23 20:39:19 telebot systemd[1]: Stopped Service for Telegram bot main. From user telebot.
Feb 23 20:39:19 telebot systemd[1]: telebot.service: Start request repeated too quickly.
Feb 23 20:39:19 telebot systemd[1]: telebot.service: Failed with result 'exit-code'.
Feb 23 20:39:19 telebot systemd[1]: Failed to start Service for Telegram bot main. From user telebot.


файл /home/telebot/bot_prod/bot.py есть, права доступа - 777, владелец - telebot

Сам код бота, если нужно, можно посмотреть на github
  • Вопрос задан
  • 586 просмотров
Решения вопроса 1
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..
ExecStart=/path/to/python /home/telebot/bot_prod/bot.py
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы