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

1つのアップスタートジョブが他のアップスタートジョブの前に開始することを確認するにはどうすればよいですか?

これは一般的な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の実行が開始されるまで、開始したい最初のサービスの開始をブロックすることにも注意してください。

このように考えることに慣れれば、とてもエレガントでシンプルです。


Ubuntu
  1. cPanelでcronジョブを設定する方法

  2. 屏風で画面を大きくする方法

  3. libvirt:ホストの起動時にドメインを起動するにはどうすればよいですか?

  1. Bashスクリプトのインスタンスを1つだけ実行するようにするにはどうすればよいですか?

  2. Linux –プロセスを他のユーザーに見えなくする方法は?

  3. Ubuntu Server 16.0 Ltsで「レイズネットワークで開始ジョブが実行されている」を修正するにはどうすればよいですか?

  1. すべてのインターネットトラフィックがVPNを通過するだけであることを確認する方法は?

  2. サービスコマンドで[カスタムアップスタートジョブ名]タブを完成させないのはなぜですか?

  3. あるものを開いてから別のものを開く方法は?