墙上的消息警告即将重启或关闭,但我错过了细节。我如何获得它们?


10

当一些输出写入我的终端时,墙上的一条消息通过了。我读起来太快了。我只能说的是

Broadcast message from

The system is going down for

甚至大多数都是有根据的猜测。

至关重要的是,它下降我错过了。20分钟?2小时?24小时?

我可以重新阅读该挂墙消息,还是在某个地方查找计划的关闭/重新启动?我只是一个没有root用户的普通用户。


一些快速检查(centos7)显示/ var / log / messages记录了用户发送了挂墙消息,但没有发送该消息的内容。我不确定'wall'或'write'实际记录消息的内容在任何地方...
0xSheepdog

即使wall没有,关机/重新启动是否也有计划关闭的公共记录?我有99%的把握是关机消息;我只想知道什么时候。无论如何,我没有的读取权限/var/log/messages
gerrit

2
nologin只会在关机前的五分钟之内存在,因此,如果sysadmin习惯于shutdown在三周内安排系统停止或重新启动,那并不是很有帮助。但是,随着关闭期的临近,还会有越来越多的定期通知出现。对于手册页shutdownwall以及mesg并不表示这类消息的内容在任何地方保存。的存在/var/run/nologin告诉您您最多还剩5分钟。
DopeGhoti

1
@gerrit如果在远程主机上启动xconsole,它将在远程主机上运行。如果打开文件,则它是远程主机上的文件。这意味着xconsole读取远程主机上的/ dev / console。本地X服务器仅显示输出,并确保将本地键盘和鼠标事件发送到在远程主机上运行的xconsole。
ceving

1
如果有即将执行的关机操作,则(再次写入)有一个关机程序正在运行,以便在启动真正的关机之前等待并发送常规广播。如果系统设置允许普通用户查看所有进程,请执行a,ps -ef|grep -w shutdown然后您应该会看到关闭进程及其参数,包括时间参数(可以是绝对值或相对值)
AB

Answers:


2

如果您具有X转发功能并能够安装(或编译)自己的程序,请尝试运行xwritedwall消息转换为桌面通知。

如果您的UNIX机器正在运行传统的init(System V或BSD),则可以使用ps以下命令查找关闭过程:

ps aux | grep shutdown

但是,在运行时systemd,计时器是在logind.service中实现的,因此ps无济于事。您可以通过查看文件来确定是否计划关闭/run/systemd/shutdown/scheduled

$ cat /run/systemd/shutdown/scheduled 
USEC=1511457755542032
WARN_WALL=1
MODE=poweroff
WALL_MESSAGE=System going down for scheduled maintenance

要将微秒转换为合理的日期,可以使用gawk

$ awk -F= '/USEC/ {print strftime("%c", $2/1E6)}' < /var/run/systemd/shutdown/scheduled
Thu 23 Nov 2017 10:03:21 AM CET

但是,请注意,取消关机后,某些版本的systemd 不会删除该文件。(我尝试的版本为232,使文件在之后挂起shutdown -c)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.