检查关机计划是否处于活动状态以及何时关闭

检查关机计划是否处于活动状态以及何时关闭

我一直在尝试确定我的系统(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

相关内容