当一些输出被写入我的终端时,墙上的消息传递了过来。它读得太快了,我来不及读。我只能说
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
)。