Назад | Перейти на главную страницу

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

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


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

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

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

На машине с 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

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

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

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

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

Как началось с 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 с учетной записью пользователя, которая не видит процессы других пользователей.