"अपटाइम" का उपयोग करके अंतिम सिस्टम बूट के बाद से गुजरे हुए समय को कैसे प्रदर्शित किया जाए?


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 जोड़ सकते हैं, उदाहरण के लिए x = 2

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

2

इसको आजमाओ:

uptime | awk '{ print $3 }'

वास्तव में, यह उत्पादित लाइन के तीसरे शब्द को प्रिंट करता है uptime


3
यह काम करता हैं। लेकिन ऐसा करने का यह सही तरीका नहीं है। क्या होगा यदि तीसरा शब्द समय नहीं है, उदाहरण के लिए मेरा तीसरा शब्द "4" है, क्योंकि मेरी मशीन 4 दिनों के लिए चल रही है। यह वही है जो मुझे मिलता है: "02:00:39 4 दिन, 12:54, 2 उपयोगकर्ता, लोड औसत: 0.03। 0.06, 0.03"।
एड्रियन जॉर्ज

ओह: DI 1 दिन से अधिक के समय के बारे में नहीं जानता था!
एलन

यह ठीक है: d अब आपके पास इसका कुछ उत्तर है?
एड्रियन जॉर्ज

कोई खेद नहीं। uptimeलगता है कि कोई विकल्प नहीं है, लेकिन मुझे नेट पर कुछ भी नहीं मिला।
Alen

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.