systemdユニットファイルの 'OnFailureJobMode='値はどういう意味ですか?

systemdユニットファイルの 'OnFailureJobMode='値はどういう意味ですか?

このOnFailureJobMode=オプション([Unit]systemdユニットファイルセクションの下)は、次の値を使用します。

  • 失敗する
  • 変える
  • 元に戻せないように交換
  • 分離
  • フラッシュ
  • 依存関係を無視
  • リクエストを無視

みんなどういう意味ですか?

答え1

存在するシステムユニット(5)、以下をOnFailureJobMode=記録します。

OnFailure=にリストされているデバイスがキューに追加される方法を指定します。可能な値の詳細については、systemctl(1)の--job-mode =オプションを参照してください。

--job-modeこれにより、systemctlのスイッチ文書が表示されます。システム制御(1)、これは次のように明確に説明されています。

このオプションは、新しいジョブがキューに追加されたときにキュー内のジョブを処理する方法を制御します。 「失敗」、「交換」、「元に戻せない交換」、「分離」、「依存関係を無視」、「要件を無視」、または「更新」のいずれかが必要です。分離コマンドを使用しない限り、デフォルトは「交換」です(「分離」作業モードを意味します)。

  • 「fail」が指定され、要求されたジョブが一時停止されたジョブと競合する場合(具体的には、一時停止された開始ジョブが停止ジョブに切り替わるか、その逆になると)、ジョブは失敗します。

  • 「replace」(デフォルト)を指定すると、競合する保留中のジョブが必要に応じて置き換えられます。

  • 'replace-irreversible'が指定されている場合、ジョブは 'replace'に似ていますが、新しいジョブも元に戻せないとマークされます。これにより、将来の競合するトランザクションがこれらのジョブを置き換えることを防ぐことができます(元に戻すことができないジョブが保留中にキューに入っている場合も含まれます)。元に戻せない操作は、キャンセルコマンドを使用してキャンセルできます。

  • 「分離」は起動操作でのみ機能し、指定されたデバイスの起動時に他のすべてのデバイスが停止するようにします。このモードは isolate コマンドを使用する場合は常に使用されます。

  • 新しいジョブがキューに追加されたら、「フラッシュ」を実行すると、キュー内のすべてのジョブがキャンセルされます。

  • 「ignore-dependents」を指定すると、この新しいジョブのすべての単位依存関係は無視され、ジョブはすぐに実行されます。渡された場合、渡されたセルの必須セルは取得されず、順序の依存関係は尊重されません。これは主に管理者用のデバッグおよび回復ツールであるため、アプリケーションで使用しないでください。

  • 「ignore-requirements」は「ignore-依存関係」に似ていますが、要件依存関係のみを無視し、順序依存関係は依然として尊重されています。

関連情報