Debian-Squeeze

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

  • September 27, 2012

我正在嘗試跟踪伺服器何時重新啟動或關閉。我使用wuptime來查看它已經執行了多長時間,但也使用last -x來獲取伺服器停機時間的日誌。這是輸出:

   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)

我對最後一列以及那裡所代表的時間意味著什麼感到困惑。

對於實際的使用者會話,括號中的時間是登錄會話的持續時間,以小時和分鐘為單位。對於持續一天以上的會話,它將採用“d+hh:mm”的形式,其中“d”是天數。

對於非使用者條目,時間實際上是系統目前的正常執行時間。將其與 to 的輸出進行比較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

引用自:https://serverfault.com/questions/311318