我的 KBot.service 文件:
[Unit]
Description = 'Service for Discord bot'
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
ExecStart=/path/to/python/venv /path/to/KBot.py #(These are absolute paths)
Restart=on-failure
[Install]
WantedBy=multi-user.target
当我更新 KBot.py 文件时。然后运行:
sudo systemctl restart KBot
或者
sudo systemctl stop KBot
sudo systemctl start KBot
或者
sudo systemctl daemon-reload
sudo systemctl restart KBot
或上述的任何变体,systemctl 拒绝使用新的更新文件并保持运行旧代码。我如何让 systemctl 清除其缓存。我什至多次尝试重新启动我的电脑。
答案1
事实证明我的代码中有一个错误。我错误地输入了函数中的方法名称。
通过检查确认这是一个错误sudo journalctl -u KBot | tail