systemd サービスの開始順序、起動時にのみ可能

systemd サービスの開始順序、起動時にのみ可能

私のユースケースは、説明したものと非常によく似ています。この質問には:

互いに依存しない様々なカスタマイズされたサービス。起動時に同時に起動し、CPUとRAMの負荷が急増します。

私が望むのは、これらのサービスの特定の開始順序を設定することです。おそらく、この目的のために、システム単位の前/後のオプションが発明されたでしょう。

これまで、この質問は上記の質問と同じです。

私がわからないのは次のとおりです。

順次依存関係を持つ2つのデバイスがシャットダウンすると、開始順序は逆になります。つまり、あるデバイスが別のデバイスにAfter =を設定した場合、両方のデバイスがシャットダウンすると、前者は後者の前に停止します。 2つのデバイス間のシーケンス依存性を仮定すると、1つのデバイスがシャットダウンし、別のデバイスが起動すると、シャットダウンシーケンスは開始シーケンスよりも優先されます。この場合、順序の依存関係がAfter =かBefore =かは重要ではありません。どちらをオフにするかは問題ではありません。 1つだけオフにしてもう1つを起動します。すべての場合において、開始前に終了が命令されます。 2 つのデバイス間に順序依存性がない場合、同時に終了または開始され、順序は発生し​​ません。デバイスが呼び出しを完了したが失敗した場合、または成功した起動を報告した場合、これはデバイスの種類によって異なります。

(ソース:systemd.unitのマンページ。)

問題は、起動時に発生する起動順序が必要です。

これらのサービスの一部は、ホストの実行中に一時的に独立して開始、停止、および再起動され、すべての順序はこれらの操作に影響を与えてはなりません。つまり、「前/後」オプションを使用して注文したサービスを再起動したい場合は、その特定のサービスのみを再起動し、残りのサービスはすべて変更したくありません。

このユースケースでは、今後/以前はまだ良い考えですか?

「以降」/「前」が一時的な開始/停止操作にも適用される場合、このユースケースに他の解決策はありますか?

ベストアンサー1

おすすめ記事