मैं स्टैंडबाय से आखिरी बार के बाद से अपटाइम जानना चाहता हूं।
कमांड uptimeकेवल वर्तमान समय के बीच के अंतर को पिछले स्टार्टअप समय से दिखाता है।
मैं स्टैंडबाय से आखिरी बार के बाद से अपटाइम जानना चाहता हूं।
कमांड uptimeकेवल वर्तमान समय के बीच के अंतर को पिछले स्टार्टअप समय से दिखाता है।
जवाबों:
में /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)।
pm-suspend.logखाली हो तो क्या होगा ? :(
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
सिस्टम चलाने वाले डेस्कटॉप / सर्वर के लिए, जबकि कोई प्रत्यक्ष कमांड नहीं है जो सीधे जानकारी को बताएगा (जहां तक मुझे पता है), सभी डेटा जर्नल में कैप्चर किए गए हैं।
आप उदाहरण के लिए पत्रिका को टटोल सकते हैं:
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]
लिपि जीथब में है। गितुब रेपो से लिंक
journalctl -b 0 -o short-iso MESSAGE="PM: Finishing wakeup." | tail -1 | cut -d" " -f1अंतिम बार
कंप्यूटर निलंबित करने का एकमात्र विकल्प पीएम-सस्पेंड कार्यक्रम नहीं है। इस कार्यक्रम का मेरा लॉग अब खाली है, लेकिन मुझे अधिक विश्वसनीय कमांड मिली है:
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.
कदम जवाब के बेहतर फैसले को संशोधित किया
grep ': Awake' /var/log/pm-suspend.log
टिप्पणियों के लिए haha संपादित करें: डी
catबिंदु का बेकार उपयोग जीत लिया !
मेरे पास मेरी मशीन पर pm-suspend.log नहीं था।
यह मेरे लिए काम किया:
/usr/bin/pmset -g log | grep Wake | grep "due to" | tail -n1
यह भी कहता है कि कंप्यूटर क्या जगाता है। :-)
pmsetमिल गया है और के रूप में ऐसी कोई फाइल नहीं pmsetऔर pm-suspend.logखाली है? :(
pm-suspend.logगायब था और यह मेरे लिए (मेरे iMac पर) काम करता है
स्टैंडबाय आरंभ करने के लिए आप क्या उपयोग कर रहे हैं?
यदि आप स्क्रिप्ट का उपयोग कर सकते हैं, तो लाइन के बाद
echo -n "standby" > /proc/acpi/sleep
आपके पास लाइन हो सकती है
echo `date +%s` >> /var/log/wakeups.log
या ऐसा ही कुछ। इसका मतलब यह होगा कि मशीन ने पहली बार जब इसे जगाया था, तो एक लॉग फ़ाइल में वर्तमान समय और तारीख को लिखना था (युग के बाद से सेकंड)।
फिर tail -1 /var/log/wakeups.logआपको आखिरी समय देता। आप पिछले वेकअप के बाद से सेकंड पाने के लिए इसे वर्तमान समय से घटा सकते हैं।
स्ट्रिंग की अंतिम घटना के लिए खोजें "पीएम: उपकरणों की पुनर्स्थापना पूर्ण" / var / log / संदेशों में। यदि आपकी मशीन बहुत लंबी हो गई है, तो लॉग को घुमाया जा सकता है, हालांकि।
आप सिस्टम स्टार्टअप / शटडाउन जीवन को ट्रैक करने के लिए टुटाइम का उपयोग कर सकते हैं ।
बढ़ते कदम का जवाब:
grep Awake /var/log/pm-suspend.log | tail -1
इससे अंतिम वेकअप टाइम के साथ लाइन मिल जाएगी।
इनमें से किसी भी जवाब ने मेरे लिए काम नहीं किया। लेकिन मुझे उपयोगी रूप से मिल गया, 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.