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)
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:
Son sistem önyüklemesinden bu yana geçen süreyi hh:mm:ss
biç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:
Yani, kullanarak awk
firs sayısını alabilir ve hh:mm:ss
biçiminde dönüştürebilirsiniz .
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
Bunu dene:
uptime | awk '{ print $3 }'
Aslında, ürettiği satırın üçüncü kelimesini yazdırır uptime
.
uptime
seçenek yok gibi görünüyor ama ben de net bir şey bulamadık.
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