ระบบลีนุกซ์ของฉันใช้งานมานานเท่าไหร่?


48

มีคำสั่งที่ฉันสามารถพิมพ์ในเทอร์มินัลที่จะบอกฉันครั้งสุดท้ายที่เครื่องรีบูต?


คำตอบ:


66

uptime

หากคุณต้องการในรูปแบบตัวเลขมันเป็นหมายเลขแรกใน/proc/uptime(เป็นวินาที) ดังนั้นเวลาของการรีบูตครั้งล่าสุดคือ

date -d "$(</proc/uptime awk '{print $1}') seconds ago"

เวลาทำงานรวมถึงเวลาที่ใช้ในสถานะพลังงานต่ำ (สแตนด์บายการระงับหรือการจำศีล)


บอกสิ่งที่ฉันต้องการ id ให้ +1 เพิ่มเติมหากฉันสามารถคำนวณวันที่ดีได้
Octopus

28

คุณสามารถใช้uptimeหรือlast

เพื่อดูเฉพาะครั้งสุดท้าย

last reboot -F | head -1 | awk '{print $5,$6,$7,$8,$9}'

โดยทั่วไปมากขึ้น

last reboot

หมายเหตุและคำเตือน

The pseudo user reboot logs in each time the system is rebooted.  
Thus last reboot will show a log of all  reboots since the log file was created.

ควรตรวจสอบว่าสามารถใช้งานได้กับเครื่องที่ใช้งานมานานกว่าหนึ่งปีหรือไม่เพราะฉันกลัวว่ารูปแบบวันที่จะขึ้นอยู่กับว่าวันที่อยู่ไกลแค่ไหน (ตั้งแต่ปีที่หายไป)
Walter Tross

@WalterTross ขอบคุณสำหรับการแจ้งเตือน มีความเป็นไปได้ที่จะเพิ่ม-Fตัวเลือกในการปะแก้ดังนั้นมันจะพิมพ์ปีด้วย
Hastur

ผลลัพธ์คือ UTC :-(
guettli

21

ฉันมักจะใช้who -bซึ่งผลิตผลลัพธ์เช่น:

$ who -b
         system boot  2014-05-06 22:47
$

มันบอกฉันวันที่และเวลาที่เครื่องถูกบูทครั้งสุดท้ายแทนที่จะเป็นเวลาที่ผ่านไปตั้งแต่มันถูกบูทครั้งสุดท้าย

คำสั่งนี้ใช้ได้กับระบบ Unix อื่น ๆ เช่นกัน (Solaris, …)


เป็นไปได้ที่จะใช้who -r(runlevel) เช่นกันซึ่งสร้างเอาต์พุตเช่นเดียวrun-level 2 2014-05-06 22:47กับจำนวนคำที่ไม่ควรขึ้นอยู่กับการตั้งค่าภาษาของสถานที่ (เช่น "การบูตระบบ" 2 คำควรเป็น "Avvio di sistema" ในอิตาลี 3 คำ)
Hastur

1
ดูเหมือนว่าจะอยู่ใน UTC (?) แม้ว่าเอาต์พุตจะไม่พูดเช่นนั้น
Octopus

@ Octopus: บน Mac ของฉันฉันได้รับผลลัพธ์ที่แตกต่างจากTZ=US/Pacific who -bและTZ=UTC0 who -b(ทดสอบบน Mac OS X 10.9.5); ในทำนองเดียวกันบน Linux (ทดสอบ Ubuntu 14.04) ซึ่งหมายความว่าจะสร้างเวลาท้องถิ่นโดยที่ 'เวลาท้องถิ่น' ถูกกำหนดโดยตัวแปรสภาพแวดล้อม TZ (หาก TZ ไม่ได้ตั้งค่ามันอาจทำงานเหมือนเป็นTZ=UTC0เว้นแต่ถูกแทนที่ด้วยการตั้งค่าใน/etc/defaultsหรือสิ่งที่คล้ายกัน)
5156 Jonathan Jonathan

สำหรับdateฉันได้รับ "jue abr 12 12:54:51 -03 2018" สำหรับuptimeฉันได้รับ "12:53:30 ขึ้น 30 วัน, 24 นาที ... " สำหรับwho -bฉันได้รับ "ระบบบูต 1969-12-31 21:00"
dstonek

@dstonek: ระบบของคุณทำงานในปี 1969 หรือไม่? ฉันคิดว่าไม่ใช่ ... มันหมายความว่าคุณอาจได้รับข้อผิดพลาดจากบางสิ่งบางอย่างและได้รับการ-1แปลเป็นช่วงเวลาก่อนที่ยุคของ Unix จะมาถึง ผลลัพธ์จะแตกต่างกันตามตำแหน่งที่ตั้ง คุณได้แสดงให้เห็นแล้วว่า
Jonathan Leffler

2

ใช้tuptimeคุณจะได้รับข้อมูลทั้งหมดที่คุณต้องการตัวอย่างเช่น

$ tuptime -e
Startup:  1  at  08:03:58 10/08/15
Uptime:   6 hours, 56 minutes and 7 seconds
Shutdown: OK  at  15:00:05 10/08/15

Downtime: 17 hours, 8 minutes and 14 seconds

Startup:  2  at  08:08:20 11/08/15
Uptime:   6 hours, 51 minutes and 38 seconds
Shutdown: OK  at  14:59:58 11/08/15

Downtime: 17 hours, 7 minutes and 46 seconds

Startup:  3  at  08:07:45 12/08/15
Uptime:   6 hours, 50 minutes and 47 seconds
Shutdown: OK  at  14:58:32 12/08/15

Downtime: 17 hours, 5 minutes and 18 seconds

Startup:  4  at  08:03:51 13/08/15
Uptime:   6 hours, 55 minutes and 12 seconds
Shutdown: OK  at  14:59:03 13/08/15

Downtime: 17 hours, 14 minutes and 20 seconds

Startup:  5  at  08:13:24 14/08/15
Uptime:   1 hours, 28 minutes and 14 seconds

System startups:    5   since   08:03:58 10/08/15
System shutdowns:   4 ok   -   0 bad
Average uptime:     5 hours, 48 minutes and 24 seconds
Average downtime:   13 hours, 43 minutes and 7 seconds
Current uptime:     1 hours, 28 minutes and 14 seconds   since   08:13:24 14/08/15
Uptime rate:        29.74 %
Downtime rate:      70.26 %
System uptime:      1 days, 5 hours, 2 minutes and 1 seconds
System downtime:    2 days, 20 hours, 35 minutes and 39 seconds
System life:        4 days, 1 hours, 37 minutes and 40 seconds

0

หากprocinfoมีการติดตั้งคุณสามารถใช้:

$ procinfo | grep Bootup
Bootup: Mon Sep 26 09:27:26 2016   Load average: 0.68 1.10 1.67 2/2783 4828

คุณสามารถติดตั้งได้ด้วย sudo apt-get install procinfo


0

เพียงแค่เปิดเทอร์มินัลแล้วพิมพ์ "top": อ่านที่ด้านบนของหน้าจอเพื่อดูเวลาที่ใช้


0

ด้วยการuptimeใช้งานจากprocps3.3.6 หรือใหม่กว่าสิ่งนี้จะทำสิ่งที่คุณต้องการอย่างสมบูรณ์แบบ:

$ uptime --since
2018-07-24 09:22:50
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.