启动/重启后,有没有办法找出重启的原因?我能想到一些我想检测的原因:
- 系统升级导致自动重启
- 电源(检测)失败
- 用户运行
sudo reboot
- 按下电源/重置按钮
- ...
答案1
最好的办法是查看/var/log/syslog
或/var/log/messages
(取决于 Linux 发行版)寻找线索,但这不是我遇到的任何 Linux 专门跟踪的东西。
我从未见过任何 Linux 由于系统升级而自动重启,但如果发生这种情况,我希望启动过程能够记录它。
断电只会导致所有日志记录突然停止,因为系统没有电就无法记录任何内容。例外情况是,如果您有 UPS,并且它在断电后向机器发出信号,要求机器彻底关闭,在这种情况下,应该有日志表明已从 UPS 收到消息并启动了关闭。
sudo
命令已登录/var/log/auth.log
([timestamp] [hostname] sudo: [user]: TTY=[tty] ; PWD=[pwd] ; USER=root ; COMMAND=[command]
)请注意,如果用户运行sudo -i
、sudo bash
或类似命令,该COMMAND
字段不会告诉您他们做了什么(例如poweroff
),但您仍然可以比较时间戳并查看他们在sudo
关机/重启时的状态。只要内核正确配置为接收和识别 ACPI 事件(现在很可能就是这样),按下的电源/重置按钮就会被记录下来。