web-dev-qa-db-ja.com

systemdのシャットダウン順序をどのように予測できますか?

システム全体を正常にシャットダウンしたときにサービスをシャットダウンするrough順序をsystemdに通知する方法はありますか? systemdは並行して物事をシャットダウンするので、正確な順序を知る方法はないと思いますが、systemdがシャットダウンシーケンスに課す制約を知ることは非常に役立ちます。理解しやすいある種の視覚化が望ましい。

動機は、サービスファイルの開発とデバッグの場合、実際にシャットダウンしてから再度起動して検査するよりも、これを事前に取得しておく方がはるかに便利です予測リストサービスユニットファイルの変更またはsystemdの構成の他の側面がシャットダウンの順序にどのような影響を与えるかを判断するたびにログを記録します。

私はそのようなものを望んでいた

systemctl list-dependencies --before shutdown.service

仕事をしますが、それは放出するだけです:

shutdown.service
9
Adam Spiers

以下はあなたを助けるかもしれません:

systemctl list-dependencies --before shutdown.target

よろしく、

2
Mohamed Salhi

シャットダウンの順序は通常、起動の順序の逆です。

つまり、デーモンにはすべてシャットダウン信号が送信され、実際にシャットダウンして終了するまでにさまざまな時間がかかります。

単純なsystemdに移行すると、どのサービスがどのシーケンスで終了するかを予測することは現実的ではないと思います。さらに、依存関係はいくつかのシーケンスを制御します。