Пока какой-то вывод записывался на мой терминал, проходило настенное сообщение. Мне показалось слишком быстро читать. Все, что я мог сказать, было
Broadcast message from
The system is going down for
И даже большая часть этого - обоснованное предположение.
Крайне важно, я пропустил, когда это идет вниз. 20 минут? два часа? 24 часа?
Могу ли я либо перечитать сообщение на стене, либо искать запланированные выключения / перезагрузки где-нибудь? Я просто обычный пользователь без рута.
/var/log/messages
.nologin
будет существовать только за пять минут до выключения, поэтому не очень полезно, если системный администратор использовалshutdown
для планирования остановки системы или перезагрузки через три недели. Однако по мере приближения горизонта отключения будут появляться и другие периодические уведомления с возрастающей частотой. Страницы справочникаshutdown
,wall
иmesg
не указывают, что содержимое таких сообщений сохраняется где-либо. Присутствие/var/run/nologin
говорит вам, что у вас осталось не более пяти минут.ps -ef|grep -w shutdown
и вы должны увидеть процесс завершения работы с его аргументами, включая параметр времени (который может быть абсолютным или относительным)Ответы:
Если у вас есть X forwarding и вы можете устанавливать (или компилировать) свои собственные программы, попробуйте запустить xwrited, чтобы превратить
wall
сообщения в уведомления на рабочем столе.Если на вашем UNIX-сервере выполняется традиционная инициализация (System V или BSD), вы можете посмотреть процесс завершения работы, используя
ps
:Однако при запуске
systemd
таймер реализован в logind.service, поэтомуps
не поможет. Вы можете узнать, запланировано ли завершение работы, посмотрев в файл/run/systemd/shutdown/scheduled
:Чтобы преобразовать микросекунды в разумную дату, вы можете использовать
gawk
:Однако обратите внимание, что некоторые версии systemd не удаляют файл при отмене завершения работы. (Версия, которую я попробовал, 232, оставляет файл зависшим после
shutdown -c
).источник