为什么有多个“仍在运行”实例

为什么有多个“仍在运行”实例

我正在检查服务器的重新启动历史记录last -x reboot,输出如下:

reboot   system boot  4.20.6-200.fc29. Tue Sep 24 00:21   still running
reboot   system boot  4.20.6-200.fc29. Fri Sep 20 07:48   still running
reboot   system boot  4.20.6-200.fc29. Fri Sep 20 01:11 - 23:55  (-1:15)
reboot   system boot  4.20.6-200.fc29. Thu Sep 19 23:28 - 17:17  (-6:10)
reboot   system boot  4.20.6-200.fc29. Wed Sep 18 20:12 - 15:34  (19:21)

为什么有两个still running实例?根据我的理解,应该只有一个still running实例。

答案1

last读取文件/var/log/wtmp。通常,当关闭系统时,会向该文件写入一条记录来表明这一事实;启动系统以记录启动时刻时也会发生同样的情况。

在您的情况下,显然上次关闭记录没有写入文件,因此last找不到与启动记录匹配的关闭记录,并写入“仍在运行”,因为在这种情况下通常是这种情况。

我见过 Debian 版本的命令last在这种情况下显示“崩溃”,也许 Fedora 版本认为这太令人震惊了,因为可能还有其他原因导致记录丢失。

相关内容