我在这个网站上阅读了很多关于如何将 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 我只看到:2 月 15 日 11:56:17 服务器 systemd[1]:启动了 tg Bot。
任何帮助表示赞赏。
谢谢,
大卫