Я пытался определить, запланировано ли завершение работы в моей системе (Ubuntu 17.10). Если я ввожу через клемму «shutdown 100», это подтверждает, что система будет отключаться одновременно. Но позже, как я могу проверить, который час был, если я уже закрыл этот терминал.
Я нашел несколько решений, но ни одно из них не работает:
ps -ef | grep shutdown
Он показывает отключение все время, даже если отключение было отменено.
systemctl status systemd-shutdownd.service
Кажется, что он больше не работает
cat /run/systemd/shutdown/scheduled
Он возвращает то же самое, либо в ожидании завершения работы, либо нет.
Я успешно использовал
$ 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
Очень простое решение:
date -d @`cat /run/systemd/shutdown/scheduled | head -n 1 | cut -c6-15`