0

我在这个网站上阅读了很多关于如何将 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。

任何帮助表示赞赏。

谢谢,

大卫

4

2 回答 2

0

你确定你的脚本根本没有运行吗?尝试将日志放入脚本中,以查看脚本中的某些内容是否不起作用。

于 2018-02-15T11:40:34.997 回答
0

向脚本添加一个简单的操作。也许回显某些东西或创建一个虚拟文件。这是知道它是否有效的最简单方法

于 2018-02-15T12:15:43.630 回答