मेरा लिनक्स सिस्टम कब से चल रहा है?


48

क्या कोई ऐसा आदेश है जिसे मैं एक टर्मिनल में टाइप कर सकता हूं जो मुझे बताएगा कि पिछली बार एक मशीन को कैसे रिबूट किया गया था?


जवाबों:


66

uptime

यदि आप इसे संख्यात्मक रूप में चाहते हैं, तो यह /proc/uptime(सेकंड में) पहला नंबर है , इसलिए अंतिम रिबूट का समय है

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

अपटाइम में कम-बिजली की स्थिति (अतिरिक्त, निलंबन या हाइबरनेशन) में बिताया गया समय शामिल है।


मुझे वही बताता है जो मैं चाहता हूं। आईडी आपको एक अतिरिक्त +1 देता है अगर मैं अच्छी तारीख की गणना के लिए कर सकता हूं।
ऑक्टोपस

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.

यह जाँच की जानी चाहिए कि क्या यह उन मशीनों के लिए भी काम करता है जो एक साल से अधिक समय से चल रही हैं, क्योंकि मुझे डर है कि तारीख का प्रारूप इस बात पर निर्भर करता है कि तारीख कितनी दूर है (वर्ष गायब है)
वाल्टर ट्रॉस

@AlterTross नोटिस के लिए धन्यवाद। यह जोड़ने के -Fविकल्प को पैच करना संभव है, इसलिए यह वर्ष को भी प्रिंट करेगा।
हस्तूर

आउटपुट UTC है :-(
guettli

21

मैं आमतौर पर उपयोग who -bकरता हूं , जो आउटपुट का उत्पादन करता है जैसे:

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

यह मुझे उस समय और समय के बारे में बताता है जब मशीन को अंतिम बार बूट किया गया था, बजाय उस समय के जब वह अंतिम बार बूट हुआ था।

यह कमांड कई अन्य यूनिक्स सिस्टम (सोलारिस,…) पर भी काम करता है।


यह who -r(रनलेवल) भी उपयोग करना संभव है run-level 2 2014-05-06 22:47जो कई शब्दों के साथ एक आउटपुट का उत्पादन करता है जो स्थानीय भाषा सेटिंग्स (जैसे "सिस्टम बूट" 2 शब्दों से निर्भर नहीं होना चाहिए, इतालवी में "एवियो डि सिस्टेमा" होना चाहिए, 3 शब्द)
हस्तूर

1
यह UTC (?) में लगता है, हालांकि आउटपुट ऐसा नहीं कहता है।
ऑक्टोपस

@Octopus: पर मेरे Mac, मैं अलग परिणाम से प्राप्त TZ=US/Pacific who -bऔर TZ=UTC0 who -b(मैक ओएस एक्स 10.9.5 का परीक्षण); इसी तरह लिनक्स (उबंटू 14.04 परीक्षण) पर। इसका मतलब है कि यह स्थानीय समय का उत्पादन करता है, जहां 'स्थानीय समय' को टीबी वातावरण चर द्वारा निर्धारित किया जाता है। (यदि टीबी परेशान नहीं है, तो यह संभवतः ऐसा व्यवहार करता है जैसे कि TZ=UTC0जब तक कि इसे एक सेटिंग /etc/defaultsया कुछ इसी तरह से ओवरराइड नहीं किया जाता है ।)
जोनाथन लेफ़लर

क्योंकि dateमुझे "jue abr 12 12:54:51 -03 2018" मिलता है। क्योंकि uptimeमुझे "12:53:30 30 दिन, 24 मिनट ..." मिलता है। क्योंकि who -bमुझे "सिस्टम बूट 1969-12-31 21:00" मिलता है
डेन्स्क

@dstonek: आपका सिस्टम 1969 में चल रहा था? मुझे नहीं लगा ... इसका मतलब है कि आपको शायद किसी चीज़ से त्रुटि हो रही है और -1इसका अनुवाद यूनिक्स 'युग' से ठीक पहले के समय में किया गया है। लोकेल के साथ आउटपुट अलग-अलग होंगे; आपने वह प्रदर्शन किया है।
जोनाथन लेफ़लर

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

बस एक टर्मिनल खोलें और "शीर्ष" टाइप करें: अपटाइम के लिए स्क्रीन के शीर्ष पर पढ़ें।


0

3.3.6 या नए uptimeसे कार्यान्वयन के साथ procps, यह पूरी तरह से वही करेगा जो आप चाहते हैं:

$ uptime --since
2018-07-24 09:22:50
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.