如果您的Linux服務(wù)器意外重啟了,我們可以使用一些命令來(lái)查看它最后一次啟動(dòng)時(shí)間,以及離上次重啟有多久了,兩者是不一樣的,我們來(lái)分別看介紹一下。
1、使用 “who “命令查找重啟時(shí)間
who 命令是 GNU Core Utilities 的一部分。人們經(jīng)常把這個(gè)命令與檢查誰(shuí)登錄了系統(tǒng)聯(lián)系在一起。然而,它的作用不僅僅是打印已登錄的用戶(hù)。使用-b (–boot)選項(xiàng),你可以快速獲得最后一次系統(tǒng)啟動(dòng)的日期和時(shí)間。
$ who -b
2、使用 “last “命令查找重啟時(shí)間
最后一條命令通常也與用戶(hù)的信息相關(guān)。人們經(jīng)常使用這個(gè)命令來(lái)查看最后登錄的用戶(hù)。Linux系統(tǒng)有一個(gè)名為reboot的 “特殊用戶(hù)”,他們?cè)谙到y(tǒng)重啟時(shí)登錄。我們可以使用last和幾個(gè)選項(xiàng)來(lái)檢查該日期和時(shí)間。
$ last reboot -1
3、最后一次重啟后多久了?
我們知道/proc/uptime保存了系統(tǒng)已經(jīng)啟動(dòng)的秒數(shù)。這個(gè)文件中的第一個(gè)字段的數(shù)字代表了上一次重啟發(fā)生在多少秒前。我們可以把這些秒數(shù)轉(zhuǎn)換成天、小時(shí)、分鐘和秒。
這個(gè)方法的獨(dú)特之處在于它告訴你系統(tǒng)啟動(dòng)的時(shí)間,而不是上次啟動(dòng)的日期和時(shí)間。如果你想用更人性化的方式表示最后一次重啟的時(shí)間,這在腳本編寫(xiě)中會(huì)很方便。
$ seconds=$(cut -d. -f1 /proc/uptime); echo System booted $((seconds/86400))” days “$(date -d “1970-01-01 + $seconds seconds” “+%H hours %M minutes %S seconds ago”)
這就是幾種顯示Linux系統(tǒng)最后一次重啟時(shí)間的方法和格式,希望對(duì)您有所幫助。