特定のターゲットに必要なサービスの前にsystemdサービスを実行してください。

特定のターゲットに必要なサービスの前にsystemdサービスを実行してください。

WantedBy=default.targetシステムが私が定義した「準備」状態になるまで、すべてのユーザー単位を遅らせようとしています。

だから私はいくつかのType=oneshotサービスを持っていますRemainAfterExit=true。彼ら(重要なことに、私が知っているのでBefore=RequiredBy=default.targetExecStart待つ失敗して再起動するのではなく、準備状態に切り替えて正常に終了してサービスをアクティブに保ちます。

すべてのユーザー組織がこのオプションに設定されているとAfter=default.target機能します。

問題は、これが本当に間違った方向であるということです。彼らは私がこれをやっていることを知る必要はありません。ユーザー。

Beforeサービスが指定されたターゲットだけでなく、WantedByそのターゲットになることによってトリガーされるすべてのアイテムを実行するように指定する方法はありますか?

答え1

私が理解したのは、特定のターゲットが開始される前にサービスが実行されることです。この場合、default.targetの前にターゲットにサービスを配置できます。引用するhttps://www.freedesktop.org/software/systemd/man/bootup.html

このページでは、同じレベルのすべてのターゲットが同時に実行されます。

PS:この質問についてはコメントできません。これは正解ではないかもしれません。

関連情報