Служба systemctl Ubuntu Server 16.04 со сценарием python запущена, но не работает

Я прочитал много сообщений на этом сайте о том, как реализовать скрипт 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.

Любая помощь приветствуется.

Спасибо,

Дэйвид


person freiwilly    schedule 15.02.2018    source источник


Ответы (2)


Вы уверены, что скрипт вообще не работает? попробуйте поместить журналы в свой скрипт, чтобы увидеть, не работает ли что-то внутри скрипта.

person or aspir    schedule 15.02.2018
comment
Привет, спасибо за небольшую подсказку. у меня не было полного пути в моем скрипте. Как только я запустил скрипт из другого места, он потерпел неудачу. После добавления полных путей к моему скрипту он работал через systemctl. Спасибо и приносим извинения за неудобства. - person freiwilly; 15.02.2018

Добавьте в скрипт простое действие. может быть, повторить что-то или создать фиктивный файл. Это самый простой способ узнать, работает ли он

person kanataki    schedule 15.02.2018