“Uptime” kullanılarak son sistem önyüklemesinden bu yana geçen süre nasıl görüntülenir?


17

Son sistem önyüklemesini kullanarak geçen süreyi görüntülemek istiyorum uptime, ancak tüm bu bilgileri görüntülemesini istemiyorum. Sadece son sistem önyüklemesinden bu yana kaç saat geçtiğini bilmek istiyorum (yani: 18:17:59)

Yanıtlar:


31

Son sistem önyüklemesinden bu yana geçen süreyi hh:mm:ssbiçiminde almak için şunları kullanabilirsiniz:

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

/proc/uptime sözde dosya iki sayı içerir:

  • İlk sayı sistemin saniye cinsinden ne kadar süre açık kaldığıdır.
  • İkinci sayı, makinenin saniye cinsinden boşta kaldığı süredir.

Yani, kullanarak awkfirs sayısını alabilir ve hh:mm:ssbiçiminde dönüştürebilirsiniz .


15

Saniyeler içinde çalışma süresi almak için:

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

Dakikalar içinde çalışma süresi elde etmek için:

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

Çalışma saatlerini almak için:

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

X basamaklı hassasiyeti elde etmek için ölçek = x ekleyebilirsiniz, örneğin x = 2 için

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

2

Bunu dene:

uptime | awk '{ print $3 }'

Aslında, ürettiği satırın üçüncü kelimesini yazdırır uptime.


3
İşe yarıyor. Ama bunu yapmanın doğru yolu görünmüyor. Ne üçüncü kelime zaman değilse, örneğin benim üçüncü kelime "4", çünkü makinem 4 gün boyunca çalışıyor. Ne elde ederim: "02:00:39 4 gün, 12:54, 2 kullanıcı, yük ortalaması: 0.03. 0.06, 0.06".
Adrian George

Oh: DI zamanı 1 günden fazla bilmiyordu!
Alen

Tamam: d şimdi buna bazı cevaplarınız var mı?
Adrian George

Hayır, özür dilerim. uptimeseçenek yok gibi görünüyor ama ben de net bir şey bulamadık.
Alen

2

Günleri göstermek için önemsiz bir değişiklik:

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

0

Bu, çıktınızı 2 sıfır dolgu olarak biçimlendirir:

awk '{printf("%02d:%02d:%02d",int($1/3600),int($1/3600/60),int($1%60))}' /proc/uptime
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.