স্ট্যান্ডবাই থেকে শেষ উঠার পর থেকে আপটাইম কীভাবে পাওয়া যায়


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খালি থাকলে কী হবে ? :(
সিআরপিএন

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
ওয়েববার্টিজার

2
আমার কম্পিউটারে এ জাতীয় কোনও ফাইল নেই (উবুন্টু 16.04 এলটিএস চলছে)
রামন সুয়ারেজ

আপনি যদি বিকাল-সাসপেন্ড ইনস্টল করেন তবেই ফাইল উপস্থিত থাকে। তবে উদাহরণস্বরূপ, আমি নোটবুকটি বন্ধ করার পরে কুবুন্টু স্থগিত অবস্থায় চলে যায়। তারপরে পিএম-সাসপেন্ড ফাইলটি খালি।
দমতেজ

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"

অথবা, অভিনব আউটপুট জন্য, আমি একটি পাইথন 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]

স্ক্রিপ্টটি গিথুবে রয়েছে। গিথুব রেপোতে লিঙ্ক


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

মন্তব্যের জন্য হাহাকে ধন্যবাদ সম্পাদনা করুন: ডি


এবং আপনি catপয়েন্টের অকেজো ব্যবহার জিতেছেন !
gniourf_gniourf

'বিড়াল' এর অকেজো ব্যবহারের জন্য কোনও পদক্ষেপ নেই।
ম্যাগেলান

1

আমার মেশিনে আমার পিএম-সাসপেন্ড.লগ ছিল না।

এটি আমার পক্ষে কাজ করেছে:

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

কম্পিউটারটি কি জেগেছিল তাও বলে। :-)


1
না থাকলে কী কমান্ড এর pmsetপাওয়া যায় এবং যেমন ফাইল pmsetএবং pm-suspend.logখালি? :(
সিআরপিএন

pm-suspend.logঅনুপস্থিত ছিল এবং এটি আমার জন্য কাজ করে (আমার
আইম্যাকটিতে

1
এটি কেবল ম্যাকের জন্য
প্লেইস্টোস

0

স্ট্যান্ডবাই শুরু করতে আপনি কী ব্যবহার করছেন?

আপনি যদি স্ক্রিপ্ট ব্যবহার করতে পারেন তবে লাইনের পরে after

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

আপনি লাইন থাকতে পারে

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

বা অনুরূপ কিছু। এর অর্থ হ'ল মেশিনটি জেগে ওঠার প্রথম কাজটি হ'ল একটি লগ ফাইলটিতে বর্তমান সময় এবং তারিখটি লেখার (যুগের আগে থেকে n সেকেন্ড)।

তারপরে tail -1 /var/log/wakeups.logআপনাকে শেষ সময় দিত। আপনি শেষ সময় থেকে সেকেন্ড পেতে বর্তমান সময় থেকে এটি বিয়োগ করতে পারেন।


0

"প্রধানমন্ত্রী: ডিভাইসগুলির পুনরুদ্ধার সম্পূর্ণ হয়েছে" / var / লগ / বার্তাগুলিতে স্ট্রিংয়ের শেষ উপস্থিতির সন্ধান করুন। যদি আপনার মেশিনটি বেশি দীর্ঘ হয়ে থাকে তবে লগটি ঘোরানো যেতে পারে।


0

সিস্টেম স্টার্টআপ / শাটডাউন লাইফ ট্র্যাক করার জন্য আপনি টুপটাইম ব্যবহার করতে পারেন ।


ওপি অনুরোধ করা তথ্য সরবরাহ করে না।
wieczorek1990

0

বর্ধিত পদক্ষেপের উত্তর:

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

এটি শেষ জাগরণের সময়টির সাথে লাইন পাবে।


0

আমি মনে করি এটি এটি করার একটি খুব দৃ way় উপায়:

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

রিপগ্রিপ ব্যবহার করে ফেডোরায়

rg Suspend /var/log/messages

ফলাফল:

34338:Jul 26 03:03:46 <hostname> systemd-sleep: Suspending system...
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.