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