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