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

Как корректно завершить python3 скрипт, запущенный как сервис?

Есть Телеграм-бот, написанный на питоне.
Сделал службу на его основе. (ОС - Ubuntu)
Как сделать корректное описание выключения этой службы?

Файл описания сервиса:
Description=Service for Telegram bot main. From user telebot
[Service]
Type=simple
WorkingDirectory=/home/telebot/bot_prod/
User=telebot
Group=telebot
ExecStart=/home/telebot/bot_prod/bot.py
ExecStop=exit()


Код бота (сильно упрощённо):
#!/usr/bin/python3
import telebot
import config
import datetime
import pytz
import json
import traceback
import User
import Utils
import time

Utils.sendLogMessage("Робот запущен", "INFO", "START", True) # Выводим сообщение о начале работы бота


# Инициализируем бота:
P_TIMEZONE = pytz.timezone(config.TIMEZONE)
TIMEZONE_COMMON_NAME = config.TIMEZONE_COMMON_NAME
bot = telebot.TeleBot(config.TOKEN) # указываем токен конкретного бота

##
# Блок разбора конкретных команд бота
##

# Команда START
@bot.message_handler(commands=['start'])
def start_command(message):
    bot.send_message(message.chat.id, 'Авторизация не пройдена, функционал ограничен.')


bot.polling(none_stop=True)
  • Вопрос задан
  • 355 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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