我一直在尝试确定我的系统(Ubuntu 17.10)中是否已安排关机。如果我通过终端输入“shutdown 100”,它会确认系统将一次关闭。但稍后,如果我已经关闭了该终端,我该如何检查当时的时间?
我找到了几种解决方案,但都不起作用:
ps -ef | grep shutdown
它始终显示关机,即使关机已被取消。
systemctl status systemd-shutdownd.service
似乎不再起作用了
cat /run/systemd/shutdown/scheduled
无论是否有待处理的关闭操作,它都会返回相同的结果。
答案1
一个非常简单的解决方案:
date -d @`cat /run/systemd/shutdown/scheduled | head -n 1 | cut -c6-15`
答案2
我成功使用过
$ busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown
例如:
$ sudo shutdown -h +30
Shutdown scheduled for Wed 2018-10-10 09:33:44 UTC, use 'shutdown -c' to cancel.
$ busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown
(st) "poweroff" 1539164024057786
$ sudo shutdown -c
$ busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown
(st) "" 0