理解“last -x”命令的输出

我试图跟踪服务器何时重新启动或关机。 我使用w正常运行时间来查看它已经运行了多长时间,但是也使用了最后的-x来获取服务器closures时的日志。 这是输出:

runlevel (to lvl 2) 2.6.26-2-686 Wed Sep 14 09:38 - 10:22 (00:43) reboot system boot 2.6.26-2-686 Wed Sep 14 09:38 - 10:22 (00:43) keenan pts/1 Tue Sep 13 16:07 - crash (17:31) keenan pts/1 Tue Sep 13 15:20 - 15:21 (00:01) keenan pts/2 Mon Sep 12 14:51 - 09:16 (18:24) 

我对最后一栏感到困惑,这里代表的是什么意思。

对于实际的用户会话,括号中的时间是以小时和分钟为单位的login会话的持续时间。 对于持续一天以上的会议,会以“d + hh:mm”的forms出现,其中“d”是天数。

对于非用户input,时间实际上是系统当前的正常运行时间。 将其与uptime的输出进行比较以查看。 从CentOS 5.6系统:

 $ last -x | egrep 'runlevel|reboot|shutdown' runlevel (to lvl 3) 2.6.18-238.19.1. Thu Sep 8 11:38 - 09:15 (5+21:37) reboot system boot 2.6.18-238.19.1. Thu Sep 8 11:38 (5+21:37) shutdown system down 2.6.18-238.el5 Thu Sep 8 11:37 - 09:15 (5+21:37) $ uptime 09:15:32 up 5 days, 21:37, 2 users, load average: 0.23, 0.21, 0.18 

当系统启动时,重新启动事件被logging下来。 所以在你的情况下,你可以假设服务器在9月14日星期三09:38之前崩溃了几分钟。

从手册页:

每当系统重新启动时,伪用户重新启动日志。 因此,最后一次重新启动将显示自日志文件创build以来所有重新启动的日志。

我即将变得sn and不安,回答说你应该阅读手册页,但是它们没用,没有列出专栏,命令本身也不打算给它们加上标签。

我的猜测是这个人login了多长时间(或者服务器是为了),但这只是一个猜测。