আমি স্ট্যান্ডবাই থেকে শেষ উঠার পর থেকে আপটাইমটি জানতে চাই।
কমান্ডটি 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"
অথবা, অভিনব আউটপুট জন্য, আমি একটি পাইথন 3 স্ক্রিপ্ট লিখেছি (ফেডোরার 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
মন্তব্যের জন্য হাহাকে ধন্যবাদ সম্পাদনা করুন: ডি
catপয়েন্টের অকেজো ব্যবহার জিতেছেন !
আমার মেশিনে আমার পিএম-সাসপেন্ড.লগ ছিল না।
এটি আমার পক্ষে কাজ করেছে:
/usr/bin/pmset -g log | grep Wake | grep "due to" | tail -n1
কম্পিউটারটি কি জেগেছিল তাও বলে। :-)
pmsetপাওয়া যায় এবং যেমন ফাইল pmsetএবং pm-suspend.logখালি? :(
pm-suspend.logঅনুপস্থিত ছিল এবং এটি আমার জন্য কাজ করে (আমার
স্ট্যান্ডবাই শুরু করতে আপনি কী ব্যবহার করছেন?
আপনি যদি স্ক্রিপ্ট ব্যবহার করতে পারেন তবে লাইনের পরে after
echo -n "standby" > /proc/acpi/sleep
আপনি লাইন থাকতে পারে
echo `date +%s` >> /var/log/wakeups.log
বা অনুরূপ কিছু। এর অর্থ হ'ল মেশিনটি জেগে ওঠার প্রথম কাজটি হ'ল একটি লগ ফাইলটিতে বর্তমান সময় এবং তারিখটি লেখার (যুগের আগে থেকে n সেকেন্ড)।
তারপরে tail -1 /var/log/wakeups.logআপনাকে শেষ সময় দিত। আপনি শেষ সময় থেকে সেকেন্ড পেতে বর্তমান সময় থেকে এটি বিয়োগ করতে পারেন।
"প্রধানমন্ত্রী: ডিভাইসগুলির পুনরুদ্ধার সম্পূর্ণ হয়েছে" / var / লগ / বার্তাগুলিতে স্ট্রিংয়ের শেষ উপস্থিতির সন্ধান করুন। যদি আপনার মেশিনটি বেশি দীর্ঘ হয়ে থাকে তবে লগটি ঘোরানো যেতে পারে।
সিস্টেম স্টার্টআপ / শাটডাউন লাইফ ট্র্যাক করার জন্য আপনি টুপটাইম ব্যবহার করতে পারেন ।
বর্ধিত পদক্ষেপের উত্তর:
grep Awake /var/log/pm-suspend.log | tail -1
এটি শেষ জাগরণের সময়টির সাথে লাইন পাবে।
আমি মনে করি এটি এটি করার একটি খুব দৃ way় উপায়:
systemd[1]: Started Run anacron jobs at resume
ওএস যখন অ্যানক্রোন শুরু করবে তখন অনুসন্ধান করুন, মেশিনটি চালু থাকলেও ঘটবে
এই উত্তরগুলির কোনওোটাই আমার পক্ষে কাজ করেনি। তবে আমি কার্যকরভাবে খুঁজে পেয়েছি 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.