墙上有一条消息警告即将重新启动或关闭,但我错过了详细信息。我怎样才能获得它们?

墙上有一条消息警告即将重新启动或关闭,但我错过了详细信息。我怎样才能获得它们?

当一些输出被写入我的终端时,墙上的消息传递了过来。它读得太快了,我来不及读。我只能说

Broadcast message from

The system is going down for

甚至其中大部分都是有根据的猜测。

关键是我错过了什么时候它正在下降。 20分钟? 2小时? 24小时?

我可以重新阅读墙上的消息,或者在某处查找计划的关闭/重启吗?我只是一个没有root的普通用户。

答案1

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

如果您的 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)。

相关内容