这是配置文件:
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