Я прочитал много сообщений на этом сайте о том, как реализовать скрипт Python как услугу.
После возни я нахожусь в том месте, что служба запускается через systemctl (и работает), но скрипт ничего не делает ...
Мой файл конфигурации в / etc / systemd / system /:
[Unit]
Description=tg Bot
[Service]
Type=simple
User=user
WorkingDirectory=/home/user/tg_onduty/
ExecStart=/usr/bin/python3 /home/user/tg_onduty/on_duty.py
Restart=always
[Install]
WantedBy=multi-user.target
Вывод:
user@server:~$ sudo service tg_onduty status
● tg_onduty.service - Telegram OnDuty Bot
Loaded: loaded (/etc/systemd/system/tg_onduty.service; enabled; vendor preset
Active: active (running) since Thu 2018-02-15 11:28:20 CET; 2min 17s ago
Main PID: 1538 (python3)
Tasks: 9
Memory: 17.7M
CPU: 351ms
CGroup: /system.slice/tg_onduty.service
└─1538 /usr/bin/python3 /home/user/tg_onduty/on_duty.py
Я прочитал https://unix.stackexchange.com/questions/339638/difference-between-systemd-and-terminal-starting-program/339645#339645 и поймите, что запуск скрипта через systemctl отличается от запуска через CLI (через CLI / usr / bin / python3 / home / user / tg_onduty / on_duty.py работает).
У меня вопрос сейчас:
Как я могу отследить или увидеть, что идет не так или почему скрипт ничего не делает? Через Journalctl я вижу только: 15 февраля, 11:56:17 server systemd [1]: запущен tg Bot.
Любая помощь приветствуется.
Спасибо,
Дэйвид