"আপটাইম" ব্যবহার করে সর্বশেষ সিস্টেম বুট হওয়ার পরে সময় কেটে যাবে কীভাবে?


17

আমি সর্বশেষ সিস্টেম বুট করার পরে সময় অতিবাহিত সময়টি প্রদর্শন করতে চাই uptime, তবে আমি এটি সমস্ত তথ্য প্রদর্শন করতে চাই না। আমি কেবল গত সিস্টেম বুট হওয়ার পরে কত ঘন্টা কেটে গেছে তা জানতে চাই (উদাঃ 18:17:59)

উত্তর:


31

hh:mm:ssবিন্যাসে সর্বশেষ সিস্টেম বুট হওয়ার পরে সময় অতিবাহিত করতে আপনি ব্যবহার করতে পারেন:

awk '{print int($1/3600)":"int(($1%3600)/60)":"int($1%60)}' /proc/uptime

/proc/uptime সিউডো-ফাইলটিতে দুটি সংখ্যা রয়েছে:

  • প্রথম সংখ্যাটি সিস্টেমটি কতক্ষণ সেকেন্ডে উঠেছিল।
  • দ্বিতীয় সংখ্যাটি মেশিনটি সেকেন্ডে অলস সময় কাটায়।

সুতরাং, ব্যবহার করে awkআপনি প্রথম সংখ্যা নিতে পারেন এবং এটি hh:mm:ssফর্ম্যাটে রূপান্তর করতে পারেন ।


15

সেকেন্ডে আপটাইম পেতে:

awk '{print $1}' /proc/uptime

মিনিটে আপটাইম পেতে:

 echo $(awk '{print $1}' /proc/uptime) / 60 | bc

ঘন্টা সময় আপটাইম পেতে:

 echo $(awk '{print $1}' /proc/uptime) / 3600 | bc

নির্ভুলতার x অঙ্ক পেতে আপনি স্কেল = এক্স যোগ করতে পারেন, উদাহরণস্বরূপ x = 2 এর জন্য

echo "scale=2; $(awk '{print $1}' /proc/uptime) / 3600" | bc

2

আর একবার চেষ্টা কর:

uptime | awk '{ print $3 }'

আসলে এটি প্রযোজ্য রেখার তৃতীয় শব্দটি মুদ্রণ করে uptime


3
এটা কাজ করে। তবে এটি করার সঠিক উপায় বলে মনে হচ্ছে না। তৃতীয় শব্দটি যদি সময় না হয় তবে উদাহরণস্বরূপ আমার তৃতীয় শব্দটি "4", কারণ আমার যন্ত্রটি 4 দিন ধরে চলছে। এটিই আমি পেয়েছি: "2:00:00 অপরাহ্ন 4 দিন, 12:54, 2 জন ব্যবহারকারী, লোড গড়: 0.03। 0.06, 0.06"।
অ্যাড্রিয়ান জর্জ

ওহ: ডিআই আরও জানতে পারে না যে সময়টি 1 দিনের বেশি!
অ্যালেন

ঠিক আছে: এখন আপনার কাছে এর কিছু উত্তর আছে?
অ্যাড্রিয়ান জর্জ

না, দুঃখিত। uptimeমনে হচ্ছে কোনও বিকল্প নেই তবে আমি নেটে কিছুই খুঁজে পাইনি।
অ্যালেন

2

দিনগুলি দেখানোর জন্য একটি তুচ্ছ পরিবর্তন:

awk '{print int($1/86400)"days "int($1%86400/3600)":"int(($1%3600)/60)":"int($1%60)}' /proc/uptime

0

এটি আপনার আউটপুটটিকে 2 শূন্য প্যাডিং হিসাবে ফর্ম্যাট করবে:

awk '{printf("%02d:%02d:%02d",int($1/3600),int($1/3600/60),int($1%60))}' /proc/uptime
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.