システム単位の依存関係のソースを見つける

システム単位の依存関係のソースを見つける

実際の問題

network-online.targetサービスを待つ宛先()があります。サービスはテンプレートのインスタンスですが、ドロップダウンを介して特定のBefore=network-online.targetインスタンスから削除されたようです。ただし、ターゲットは依然としてサービスが開始(失敗)するのを待ちます。

systemd-analyze dotnetwork-online.targetこれにより、ユニットの後でもまだそのようなことが発生することがわかります。なぜだから修正することはできません。どのユニットまたはどのコンフィギュレーションラインがこれらの依存関係を引き起こすかを確認し、それをクリアする方法はありますか?

私が期待していた詳細は関係ありませんでした。

特定のタスクを開始できるように、特定のネットワークインターフェイスがオンラインになるのを待ちたいです。存在するそのインターフェイス。インターフェイスは私のVPNによって定義されており、通常はそうではありません。存在するVPNが起動するまでは、VPNが必要ですがnetwork-online.target(オンラインで何かへの接続を確立する必要があるため)、存在しないインターフェイスを待たないので、通常は問題ありません。 VPNはsystemd設定が完了した時点を正確に知らせませんが、systemd次のコマンドを使用して特定のインターフェイスを確認できます[email protected]。残念ながら、もし実行した後は、network-online.targetVPNがタイムアウトする前に起動しないように、以前に発生することが予想されます。

ベストアンサー1

おすすめ記事