Когда планируется перезагрузка системы?

Где я могу найти информацию о том, запланирована ли перезагрузка и в таком случае: когда, почему и кем?


Я получил это в моем терминале:

Broadcast message from root@my-server (Tue 2017-11-07 09:00:00 CET):

The system is going down for reboot at Wed 2017-11-08 02:00:00 CET!

Итак, через пару часов система будет перезагружена, это хорошо. Но после работы некоторое время и сообщение прокручивается из видимости или если терминал закрыт:

Как я могу получить время перезагрузки?

Если я снова войду на сервер, я получу только сообщение:

*** System restart required ***

Информации о предстоящей перезагрузке нет. Я попытался проверить, запущены ли какие-либо процессы завершения работы, но не смог их найти.

Я знаю, что мог бы создать похожее сообщение, выполнив такую ​​команду:

sudo shutdown -r 02:00

Итак, как мне найти информацию о предстоящих перезагрузках?

2 ответа

На Ubuntu 18.04 выключение машины управляется systemd, На моей машине я включил автоматическую перезагрузку через автоматические обновления:

$ grep Automatic-Reboot /etc/apt/apt.conf.d/50unattended-upgrades
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "02:00";

Запланированное время автоматической перезагрузки хранится в /run/systemd/shutdown/scheduled,

$ cat /run/systemd/shutdown/scheduled
USEC=1563976800000000 
WARN_WALL=1
MODE=reboot

Вы можете преобразовать это в удобочитаемое время, используя следующую команду:

$ date -d "@$( awk -F '=' '/USEC/{ $2=substr($2,1,10); print $2 }' /run/systemd/shutdown/scheduled )"
Thu Jul 25 02:00:00 NZST 2019

Как началось с sudo shutdown -r 02:00 это не запись файла / настройки / системной переменной / crontab. shutdown это процесс, и если он еще не завершен, вы должны увидеть его.

$ ps -ef | grep shutdown
root      3155  2941  0 12:04 pts/4    00:00:00 sudo shutdown -r 02:00
root      3156  3155  0 12:04 pts/4    00:00:00 shutdown -r 02:00
esa       3158  2937  0 12:04 pts/3    00:00:00 grep shutdown

Если это отменено с внешней командой sudo shutdown -c или нажав ^C в pts/4, процесс покажет сообщение Shutdown cancelled. и выход. Так что, если его там нет:

  • кто-то отменил выключение после сообщения.
  • сообщение было создано с shutdown -k (На самом деле не выключайте систему; отправляйте всем только предупреждающие сообщения. В некоторых версиях это также предотвращает новые входы в систему.)
  • ты бегаешь ps с учетной записью пользователя, которая не видит процессы других пользователей.

На моих компьютерах с Ubuntu сообщение "reboot required" при входе в систему приходит из файла по адресу /var/run/reboot-required, Этот файл удаляется во время процесса обновления / перезагрузки.

Время перезагрузки устанавливается с Unattended-Upgrade::Automatic-Reboot-Time в /etc/apt/apt.conf.d/50unattended-upgrades файл.

Как сказал Эса, широковещательное сообщение, скорее всего, было создано чем-то другим, выполняющим shutdown -k, который только печатает сообщение и выходит. Я также наблюдаю за широковещательными сообщениями, но потом sudo ps faux показывает мне нет shutdown процессы, которые работают.

Стоит отметить, что хотя нет shutdown процесс продолжает работать, кажется, что что-то отслеживает, когда было запланировано исходное время выключения. Даже когда я изменяю значение времени перезагрузки, последующие широковещательные сообщения все равно показывают мне изначально настроенное время.

Другие вопросы по тегам