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: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:
Yani, kullanarak awkfirs sayısını alabilir ve hh:mm:ssbiç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.
uptimeseç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