Ubuntu

修改連結文件後systemd服務未更新

  • August 4, 2020

我的 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 清除其記憶體。我什至嘗試過多次重啟我的電腦。

原來我的程式碼中有一個錯誤。我在函式中打錯了方法的名稱。

通過檢查確認這是一個錯誤sudo journalctl -u KBot | tail

引用自:https://unix.stackexchange.com/questions/602531