systemd:遅延終了時刻を確認するには?

systemd:遅延終了時刻を確認するには?

shutdown -h TIME/+DELAYたまに利用すればいいと思います。しかし、(Ubuntuから)systemdに切り替えて以来、状況は大きく変わったようです。

以前の終了コマンドが新しいコマンドの実行を妨げなくなるという事実以外は、現在の終了プロセスの予定された終了時間を確認する方法がわかりません。

私はただ入って、ps aux | grep shutdown締め切り時間がいつなのかを確認したりしました。

systemdを使用すると、次の内容が表示されます。

root      5863  0.0  0.0  13300  1988 ?        Ss   09:04   0:00 /lib/systemd/systemd-shutdownd

そのプロセスのスケジュールされた終了時間をどのように確認できますか?

そのようにしてみましたshutdown -kが、ただの淡いメッセージだけを使うのではなく、締め切りも今+1分に変更するようです。

ベストアンサー1

# cat /run/systemd/shutdown/scheduled
USEC=1537242600000000
WARN_WALL=1
MODE=poweroff

USECはマイクロ秒精度のunix epochタイムスタンプなので、次のようになります。

if [ -f /run/systemd/shutdown/scheduled ]; then
  perl -wne 'm/^USEC=(\d+)\d{6}$/ and printf("Shutting down at: %s\n", scalar localtime $1)' < /run/systemd/shutdown/scheduled
fi

次のような内容が表示されます。

Shutting down at: Tue Sep 18 03:50:00 2018

システムバージョンは232-25+deb9u4Debian ストレッチで実行されます。

おすすめ記事