स्टैंडबाय से आखिरी बार उठने के बाद से कैसे पता लगाएं


29

मैं स्टैंडबाय से आखिरी बार के बाद से अपटाइम जानना चाहता हूं।

कमांड uptimeकेवल वर्तमान समय के बीच के अंतर को पिछले स्टार्टअप समय से दिखाता है।

जवाबों:


30

में /var/log/pm-suspend.log, अंतिम पंक्ति इस एक की तरह लग रही के लिए देखो:

Sun Dec 16 09:30:31 CET 2012: Awake.

यह आपका अंतिम समय है। जब से पॉल ने सुझाव दिया था तब से आप अपने अपटाइम की गणना कर सकते हैं।

समय-समय पर आपकी logrotateइच्छा "लॉग" को बढ़ने से रोकने के लिए बहुत बड़ी है, इसलिए आपको एक खाली pm-suspend.logफ़ाइल मिल सकती है । इस स्थिति में, बस pm-suspend.log.1फ़ाइल की तलाश करें (आप इस तरह की pm-suspend.log.2.gzऔर भी नाम की अन्य लॉग फ़ाइलें पा सकते हैं ; आप उनका उपयोग करके zcatया उनकी जांच कर सकते हैं zless)।


इसने मेरे लिए काम किया
जेसेक पीटल

5
अगर pm-suspend.logखाली हो तो क्या होगा ? :(
cprn

1
यदि आप टाइमस्टैम्प को निलंबित करने की भी परवाह करते हैं, तो उपयोग करें:cat /var/log/pm-suspend.log /var/log/pm-suspend.log.1 | grep -B1 Awake; echo "--"; zcat /var/log/pm-suspend.log.*.gz | grep -B1 Awake
webbertiger

2
मेरे कंप्यूटर में ऐसी कोई फ़ाइल नहीं है (Ubuntu 16.04 LTS पर चल रही है)
Ramon Suarez

यदि आपने pm-निलंबित किया है, तो फ़ाइल मौजूद है। लेकिन उदाहरण के लिए, नोट बंद करने के बाद भी कुबुंटु निलंबित स्थिति में चला जाता है। फिर pm- सस्पेंड फ़ाइल खाली है।
dmatej

15

सिस्टम चलाने वाले डेस्कटॉप / सर्वर के लिए, जबकि कोई प्रत्यक्ष कमांड नहीं है जो सीधे जानकारी को बताएगा (जहां तक ​​मुझे पता है), सभी डेटा जर्नल में कैप्चर किए गए हैं।

आप उदाहरण के लिए पत्रिका को टटोल सकते हैं:

echo ">> [SUSPEND] Times during current boot"
journalctl -b 0 |grep "]: Suspending system..."
echo ">> [WAKE] Times during current boot"
journalctl -b 0 |grep "PM: Finishing wakeup"

या, फैंसी आउटपुट के लिए, मैंने एक python3 स्क्रिप्ट लिखी (फेडोरा 23 पर ठीक चलता है) नमूना आउटपुट:

Initial Boot Timestamp:  2016-01-15 09:31:32 

     Wake Timestamp     |    Suspend Timestamp   |       Awake Time       |
  --------------------  |  --------------------  |  --------------------  |
   2016-01-15 09:31:32  |   2016-01-15 09:36:03  |          0h  4m        |
   2016-01-15 09:36:22  |   2016-01-15 19:15:04  |          9h 38m        |
   2016-01-15 19:22:21  |   2016-01-15 20:00:05  |          0h 37m        |
   ...
   -------------------  |  --------------------  |  --------------------  | 

Summary: Days Since Boot [8.23] | Days Awake [4.14] | Suspend/Wake Cycles: [28]

लिपि जीथब में है। गितुब रेपो से लिंक


1
इसने मेरे लिए उबंटू में 16.04
बलात्कार

यह जानकर अच्छा लगा कि हम पत्रिका की जाँच कर सकते हैं।
शिप्पू मोकादिम

journalctl -b 0 -o short-iso MESSAGE="PM: Finishing wakeup." | tail -1 | cut -d" " -f1अंतिम बार
जागने

13

कंप्यूटर निलंबित करने का एकमात्र विकल्प पीएम-सस्पेंड कार्यक्रम नहीं है। इस कार्यक्रम का मेरा लॉग अब खाली है, लेकिन मुझे अधिक विश्वसनीय कमांड मिली है:

cat /var/log/syslog | grep 'systemd-sleep' | grep "Suspending\|resumed"

और आउटपुट है:

Oct  2 09:11:48 dmatej-lenovo systemd-sleep[931]: Suspending system...
Oct  2 09:53:10 dmatej-lenovo systemd-sleep[931]: System resumed.
Oct  2 15:02:48 dmatej-lenovo systemd-sleep[27516]: Suspending system...
Oct  2 16:07:19 dmatej-lenovo systemd-sleep[27516]: System resumed.
Oct  2 16:32:48 dmatej-lenovo systemd-sleep[29622]: Suspending system...
Oct  2 17:16:41 dmatej-lenovo systemd-sleep[29622]: System resumed.
Oct  3 00:24:58 dmatej-lenovo systemd-sleep[21316]: Suspending system...
Oct  3 08:17:22 dmatej-lenovo systemd-sleep[21316]: System resumed.
Oct  3 09:09:25 dmatej-lenovo systemd-sleep[24739]: Suspending system...
Oct  3 09:50:47 dmatej-lenovo systemd-sleep[24739]: System resumed.

1

कदम जवाब के बेहतर फैसले को संशोधित किया

grep ': Awake' /var/log/pm-suspend.log

टिप्पणियों के लिए haha ​​संपादित करें: डी


और आपने catबिंदु का बेकार उपयोग जीत लिया !
15 अप्रैल को gniourf_gniourf

'बिल्ली' के बेकार उपयोग के लिए कोई उत्थान नहीं।
मैगलन

1

मेरे पास मेरी मशीन पर pm-suspend.log नहीं था।

यह मेरे लिए काम किया:

/usr/bin/pmset -g log | grep Wake | grep "due to" | tail -n1

यह भी कहता है कि कंप्यूटर क्या जगाता है। :-)


1
क्या होगा अगर ऐसा कोई आदेश है pmsetमिल गया है और के रूप में ऐसी कोई फाइल नहीं pmsetऔर pm-suspend.logखाली है? :(
cprn 12

pm-suspend.logगायब था और यह मेरे लिए (मेरे iMac पर) काम करता है
dayuloli

1
यह केवल मैक के लिए है
plaisthos

0

स्टैंडबाय आरंभ करने के लिए आप क्या उपयोग कर रहे हैं?

यदि आप स्क्रिप्ट का उपयोग कर सकते हैं, तो लाइन के बाद

echo -n "standby" > /proc/acpi/sleep

आपके पास लाइन हो सकती है

echo `date +%s` >> /var/log/wakeups.log

या ऐसा ही कुछ। इसका मतलब यह होगा कि मशीन ने पहली बार जब इसे जगाया था, तो एक लॉग फ़ाइल में वर्तमान समय और तारीख को लिखना था (युग के बाद से सेकंड)।

फिर tail -1 /var/log/wakeups.logआपको आखिरी समय देता। आप पिछले वेकअप के बाद से सेकंड पाने के लिए इसे वर्तमान समय से घटा सकते हैं।


0

स्ट्रिंग की अंतिम घटना के लिए खोजें "पीएम: उपकरणों की पुनर्स्थापना पूर्ण" / var / log / संदेशों में। यदि आपकी मशीन बहुत लंबी हो गई है, तो लॉग को घुमाया जा सकता है, हालांकि।


0

आप सिस्टम स्टार्टअप / शटडाउन जीवन को ट्रैक करने के लिए टुटाइम का उपयोग कर सकते हैं ।


ओपी द्वारा मांगी गई जानकारी प्रदान नहीं करता है।
wieczorek1990

0

बढ़ते कदम का जवाब:

grep Awake /var/log/pm-suspend.log | tail -1

इससे अंतिम वेकअप टाइम के साथ लाइन मिल जाएगी।


0

मुझे लगता है कि यह एक बहुत ही ठोस तरीका है:

systemd[1]: Started Run anacron jobs at resume

ओएस के एनाक्रॉन शुरू होने पर खोजें, हालांकि मशीन चालू हो जाएगी


0

इनमें से किसी भी जवाब ने मेरे लिए काम नहीं किया। लेकिन मुझे उपयोगी रूप से मिल गया, sleep.targetजो वास्तव में इसके लिए बना है:

$ journalctl -n4 -u sleep.target
nov. 17 17:16:37 kaa systemd[1]: Reached target Sleep.
nov. 17 18:46:22 kaa systemd[1]: Stopped target Sleep.
nov. 17 19:27:31 kaa systemd[1]: Reached target Sleep.
nov. 17 19:45:21 kaa systemd[1]: Stopped target Sleep.

-1

ripgrep का उपयोग करते हुए फेडोरा पर

rg Suspend /var/log/messages

परिणाम:

34338:Jul 26 03:03:46 <hostname> systemd-sleep: Suspending system...
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.