systemd 状态为活动,但脚本无法正常运行

systemd 状态为活动,但脚本无法正常运行

这是配置文件:

sudo nano /etc/systemd/system/shutova.service

[Unit]
Description=Shutova
After=multi-user.target
    
[Service]
User=django
Type=simple
Restart=always
ExecStart=/usr/bin/python3 /home/django/Shutova_assist/bot.py
    
[Install]
WantedBy=multi-user.target

当我使用

python3 bot.py

一切正常。

当我启动 systemd 时:

sudo systemctl start shutova

状态为活动状态,但我在与机器人通信时没有收到任何答复。
日志中也没有错误。

可能是什么问题?

答案1

我看到的一个区别是,当它工作时,你是在目录中运行它,但在 systemd 中,你不是。
另外,请尝试在联网后启动它,以防需要与外部通信。

请尝试以下操作:

[Unit]
Description=Shutova
After=network.target
    
[Service]
User=django
Type=simple
Restart=always
WorkingDirectory=/home/django/Shutova_assist/
ExecStart=/usr/bin/python3 bot.py
    
[Install]
WantedBy=multi-user.target

相关内容