1. ホーム
  2. linux

[解決済み] systemd サービスを定期的に再起動するように設定するにはどうすればよいですか?

2023-05-31 14:20:10

質問

シンプルな systemd サービスがあるのですが、プロセスがバグらないように定期的に再起動する必要があります。定期的に再起動するための systemd サービスの設定オプションはありますか。すべての Restart* オプション は、サービスが終了したときの再起動に関係しているようです。

どのように解決するのですか?

サービスを定期的に再起動するようにするには、サービスを Type=notify . このオプションをサービスファイルの [サービス] セクションに追加してください。 Restart=always と共に追加し WatchdogSec=xx ここで xx はサービスを再起動させたい秒数です。ここでは、xx 時間後に systemd によってプロセスが強制終了され、再び systemd によって再開されます。 例えば

[Unit]
.
.

[Service]
Type=notify
.
.
WatchdogSec=10
Restart=always
.
.

[Install]
WantedBy= ....