systemd サービス ファイルを使用してサービスを開始する場合は、サービスを開始する場所からサービス ファイルに以下の行を追加します。
[Service]
Type=simple
ExecStart=here will be your service executable name
Restart=always
RestartSec=0
-
Restart=
サービス プロセスが終了したとき、強制終了されたとき、またはタイムアウトに達したときに、サービスを再起動するかどうかを構成します。次のいずれかの値を取ります:
no
、on-success
、on-failure
、on-abnormal
、on-watchdog
、on-abort
またはalways
.no
に設定した場合 (デフォルト)。 -
RestartSec=
サービスを再起動する前にスリープする時間を構成します (
Restart=
で構成) )。秒単位の単位なしの値を取ります。
これらの 2 つのオプションは [Service]
の下にある必要があります サービス ファイル内のタグ。
これにはmonit monitを使用しました。 askfedoraproject の投稿は、これがプロセスを監視して自動的に再起動する良い方法であることを示唆しています。
監視機能の詳細な構成、プロセスが失敗したかどうかを判断する方法、およびプロセスを回復するために実行するアクションを提供します。