2016-11-23 9 views
0

サービスユニットファイルの[ユニット]部分に[Requires]ディレクティブがある場合、 サービスの[Install]セクションで[RequiredBy]ディレクティブが必要なのはなぜですかユニットファイル。私は[Install]の部分のディレクティブは、サービスが有効になったときに実行されることを理解しています(サーバーの再起動後にサービスを再起動する必要があります) したがって、[RequiredBy]とにかく再起動すると、systemctlは[Requires]指示文をチェックし、必要なサービス/ターゲットユニットを起動します。これを明確にしてください。私はSystemctlユーティリティの初心者です。Systemctlの[RequiredBy]ディレクティブの目的

答えて

1

これらは異なるものです。実際には、一方は他方の鏡像です。

[Requires]は、他のユニットに依存関係を設定します。ここにリストされているユニットはユニットと共に起動され、いずれかが起動しなければユニットは起動しません。

[RequiredBy]は、ユニットに依存するユニットのリストを指定します。このユニットを有効にすると、ここにリストされているユニットは自動的にユニットに依存して[Require]になります。これらの単位ごとに[Require]を指定する必要はありません。

出典:RHEL7 SysAdmin guide

関連する問題