Запуск как служба¶
На этой странице описывается запуск Telegram Commander в качестве службы systemd. Для пошаговый первый запуск в терминале см. в разделе Запуск в CLI.
systemd (корневой)¶
Создайте файл модуля самостоятельно, например
/etc/systemd/system/telegram-commander.service:
В этом примере каждая кнопка запускается от имени пользователя root
[Unit]
Description=telegram-commander Telegram bot
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/path/to/telegram-commander run --config /path/to/configfile.yaml
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
Без строки User= служба запускается от имени пользователя root, поэтому
каждая команда в вашем меню имеет полные права на машине. Добавьте
User=someone к [Service]. раздел, если вашим кнопкам не требуется
столько прав.
Замените пути заполнителей, затем:
Загрузить и запустить службу
Изменения в конфигурации требуют перезагрузки
Служба поддерживает работу бота, но считывает ваши
файл конфигурации один раз при запуске. Беги
sudo systemctl restart telegram-commander после его редактирования.
Похожие страницы¶
- Запуск в CLI — объяснение первого запуска
- Конфигурация — файл конфигурации
- CLI —
run,validateи другие.