如何确定重启原因

如何确定重启原因

启动/重启后,有没有办法找出重启的原因?我能想到一些我想检测的原因:

  • 系统升级导致自动重启
  • 电源(检测)失败
  • 用户运行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 -isudo bash或类似命令,该COMMAND字段不会告诉您他们做了什么(例如poweroff),但您仍然可以比较时间戳并查看他们在sudo关机/重启时的状态。

  • 只要内核正确配置为接收和识别 ACPI 事件(现在很可能就是这样),按下的电源/重置按钮就会被记录下来。

相关内容