我的 Ubuntu 服务器会随机重启。起初我怀疑是自动更新,尽管在新安装的服务器上这样做很奇怪。我确实确保它已被禁用。
我在 dmesg、syslog 或 kern.log 中找不到任何有关原因的信息。
真正奇怪的是“上次重启”中的条目
reboot system boot 4.4.0-21-generic Thu Apr 28 17:06 still running
reboot system boot 4.4.0-21-generic Mon Apr 25 20:32 still running
reboot system boot 4.4.0-21-generic Mon Apr 25 20:25 - 20:31 (00:05)
reboot system boot 4.4.0-21-generic Sat Apr 23 20:40 - 20:31 (1+23:51)
reboot system boot 4.4.0-21-generic Sat Apr 23 19:16 - 20:39 (01:23)
根据此信息,之前的启动仍在运行?
正常运行时间说
23:10:41 up 6:04, 1 user, load average: 0,00, 0,01, 0,05
因此服务器确实重新启动了。
有任何想法吗?
答案1
如果是这样,则您的系统没有崩溃,而是重新启动以安装需要重新启动的更新。
自动重启在文件中控制/etc/apt/apt.conf.d/50unattended-upgrades
。控制它的行以 和 开始Unattended-Upgrade::Automatic-Reboot
,并采用true
或false
值。如果您不允许自动重启,则登录时会通知您需要重启。
除了 unattended-upgrades 之外,还有其他软件包可以触发重启。它们都应该调用 apt 进行升级。检查/var/log/apt/history.log
重启前是否正在进行更新。
如果重启发生的时间大致相同,则 crontab 中可能存在导致重启的因素。
如果系统确实崩溃了,可能是 BIOS 正在重新启动系统。您可能需要更改开机状态设置。
命令
dmesg
- 如果系统仍然正常运行,则非常有用
文件
/var/log/syslog
- 系统范围的记录器,使用tail /var/log/syslog
或less /var/log/syslog
/var/log/kern.log
- 内核日志,同上/var/log/*
检查cat /proc/sys/kernel/panic
,如果值为 1,则服务器将在崩溃时立即重新启动。错误的驱动程序/硬件/软件可能会导致内核崩溃。
如果不是上次重启时出现的恐慌检查问题,那么问题可能是过热。
last reboot