他のサービスが「完了」した後にシステムサービスを開始する方法は?

他のサービスが「完了」した後にシステムサービスを開始する方法は?

私は常にサービスAに関連するプログラムがサービスBの前に完了するように実行する必要がある状況に直面しています。 「以降」では問題は解決しません。後で言う

最も重要なのは、サービスデバイスの場合、設定された起動コマンドがすべて呼び出され、失敗した場合、または成功した起動を報告した場合、Before = / After =の目的に応じて起動が完了したと見なされることです。 」、ただし、これは基本プロセスが正常に完了したことを意味するわけではありません。

私の考えには、機能に目立つ穴があるようです。サービスBがサービスAの正常な完了に依存している場合、サービスBをどのように起動しますか?

ベストアンサー1

この回答私の質問にほとんど明確に答えましたが、関連する説明を省略しましたType=oneshot。以下は関連テキストですsystemd.service ドキュメント

oneshotは単に機能しますが、サービスマネージャは基本プロセスが終了した後にデバイスを考慮します。次に、後続のデバイスを起動します。

したがって、ワンタイムサービスを使用して決定的なソートを実行できます。

おすすめ記事