Я люблю использовать shutdown -h TIME/+DELAY
иногда. Однако после перехода на systemd (в Ubuntu) ситуация, похоже, немного изменилась.
Кроме того факта, что предыдущая команда выключения больше не мешает запуску новой, я не могу понять, как проверить запланированное время выключения текущего процесса выключения.
Я просто бегал, 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 минуту.
systemd-shutdownd
был удален из systemd в мае 2015 года.USECS=$(busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown | cut -d ' ' -f 3); SECS=$((USECS / 1000000)); date --date=@$SECS
.USEC - это метка времени эпохи Unix с точностью до микросекунды, поэтому:
будет отображать что-то вроде:
Версия Systemd - 232-25 + deb9u4, работающая на Debian Stretch.
источник
Для более новых версий дистрибутивов Linux вам может понадобиться:
busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown
Метод работы выключения изменился
Пробовал: - Debian Stretch 9.6 - Ubuntu 18.04.1 LTS
Ссылки
источник
date -d @$(( $(busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown | cut -d' ' -f3) / 1000000 ))
Я столкнулся с тем же вопросом и нашел другой способ проверить план выключения.
Когда вы устанавливаете план выключения, стена отправит сообщение всем, кто вошел в систему с разрешением на передачу сообщений, установленным на yes. Для каждого вызова стены уведомление будет записано в системный журнал . Для поиска в системном журнале вы можете запустить команду
journalctl -u systemd-shutdownd
,-u
опция может фильтровать журнал по единице.Когда вы запустите
journalctl -u systemd-shutdownd
, он покажет подробности выключения, как показано ниже:источник
На Ubuntu 18.04 выключение машины управляется
systemd
. На моей машине я включил автоматическую перезагрузку через автоматические обновления:Запланированное время автоматической перезагрузки хранится в
/run/systemd/shutdown/scheduled
.Вы можете преобразовать это в удобочитаемое время, используя следующую команду:
источник