私の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