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

Che*_*nld 3 shutdown schedule 17.10

我一直在尝试确定我的系统(Ubuntu 17.10)中是否安排了关机。如果我通过终端“shutdown 100”输入,它确认系统将一次关闭。但是后来,如果我已经关闭了那个终端,我如何检查时间。

我找到了几个解决方案,但没有一个有效:

ps -ef | grep shutdown
Run Code Online (Sandbox Code Playgroud)

它一直显示关机,即使关机已被取消。

systemctl status systemd-shutdownd.service
Run Code Online (Sandbox Code Playgroud)

好像已经不行了

cat /run/systemd/shutdown/scheduled
Run Code Online (Sandbox Code Playgroud)

无论是否有关闭挂起,它都会返回相同的值。

小智 11

一个非常简单的解决方案:

date -d @`cat /run/systemd/shutdown/scheduled | head -n 1 | cut -c6-15`
Run Code Online (Sandbox Code Playgroud)


小智 5

我已经成功使用

$ busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown
Run Code Online (Sandbox Code Playgroud)

例如:

$ 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
Run Code Online (Sandbox Code Playgroud)