これは一般的なUpstartの質問ですが、特定のケースを使用させてください:
Centrifyは、NISからActiveDirectoryへのゲートウェイです。提供する認証サービスに依存するサービスの前にロードする必要があります。 autofs、cron、nisなど。
これは、他のサービスの依存関係を変更しようとしても、達成するのが非常に難しいことが証明されています(とにかくやるべきではないと思いますが、可能であれば他のUpstartジョブには触れたくありません) 。
提案?
ベストアンサー
解決策は、別の方向から問題に取り組むことです。Centrifyの開始基準を満たすために、既存のサービスを
新しいCentrifyサービスに依存させる必要はなく、新しいCentrifyサービスを
依存させる必要があります。既存のサービスについて。
たとえば、Upstart構成ファイル/etc/init/centrify.conf
言うことができます:
開始(cronの開始またはautofsの開始またはnisの開始)
これを英語に変換すると、次のように翻訳されます:
Centrifyサービスを開始する直前 cron、autofs、またはnis
start(どちらか早い方)
cron、autofs、またはnisの開始順序は関係ありません。Upstartは、Centrifyが最初に開始するサービスの前に開始することを保証します。したがって、これらのサービスのいずれかが開始する前にCentrifyが実行されることを保証します。
また、Upstartは、Centrifyの実行が開始されるまで、開始したい最初のサービスの開始をブロックすることにも注意してください。
このように考えることに慣れれば、とてもエレガントでシンプルです。