GNU/Linux >> Linux の 問題 >  >> Linux

ダウン時に Systemd を使用してサービスを再起動する方法は?

systemd サービス ファイルを使用してサービスを開始する場合は、サービスを開始する場所からサービス ファイルに以下の行を追加します。

[Service]
Type=simple
ExecStart=here will be your service executable name
Restart=always
RestartSec=0
  • Restart=

    サービス プロセスが終了したとき、強制終了されたとき、またはタイムアウトに達したときに、サービスを再起動するかどうかを構成します。次のいずれかの値を取ります:noon-successon-failureon-abnormalon-watchdogon-abort または always . no に設定した場合 (デフォルト)。

  • RestartSec=

    サービスを再起動する前にスリープする時間を構成します (Restart= で構成) )。秒単位の単位なしの値を取ります。

これらの 2 つのオプションは [Service] の下にある必要があります サービス ファイル内のタグ。


これにはmonit monitを使用しました。 askfedoraproject の投稿は、これがプロセスを監視して自動的に再起動する良い方法であることを示唆しています。

監視機能の詳細な構成、プロセスが失敗したかどうかを判断する方法、およびプロセスを回復するために実行するアクションを提供します。


Linux
  1. systemdを使用してスタートアップを管理する

  2. Systemctlコマンドを使用してSystemdサービスを管理する方法

  3. Systemdは/etc/init.dスクリプトをどのように使用しますか?

  1. LinuxでSystemdサービスを作成する方法

  2. Vimでファイルタイプを使用する方法は?

  3. chmodを使用してファイルのパーミッションを変更するにはどうすればよいですか?

  1. Linux ソフトウェア ウォッチドッグの使用方法

  2. systemd サービスを定期的に再起動するように設定するにはどうすればよいですか?

  3. systemd サービス ファイルで、USB の準備ができた後はどうすればいいですか?