Ich möchte die seit dem letzten Systemstart verstrichene Zeit mit anzeigen, möchte uptime
aber nicht, dass alle Informationen angezeigt werden. Ich möchte nur wissen, wie viele Stunden seit dem letzten Systemstart vergangen sind (dh: 18:17:59)
Ich möchte die seit dem letzten Systemstart verstrichene Zeit mit anzeigen, möchte uptime
aber nicht, dass alle Informationen angezeigt werden. Ich möchte nur wissen, wie viele Stunden seit dem letzten Systemstart vergangen sind (dh: 18:17:59)
Antworten:
Um die seit dem letzten Systemstart verstrichene Zeit im hh:mm:ss
Format zu ermitteln, können Sie Folgendes verwenden:
awk '{print int($1/3600)":"int(($1%3600)/60)":"int($1%60)}' /proc/uptime
/proc/uptime
Pseudodatei enthält zwei Zahlen:
Wenn awk
Sie also verwenden, können Sie die erste Zahl nehmen und in ein hh:mm:ss
Format konvertieren .
So erreichen Sie die Betriebszeit in Sekunden:
awk '{print $1}' /proc/uptime
So erreichen Sie die Betriebszeit in Minuten:
echo $(awk '{print $1}' /proc/uptime) / 60 | bc
So erreichen Sie die Betriebszeit in Stunden:
echo $(awk '{print $1}' /proc/uptime) / 3600 | bc
Um x Stellen mit Genauigkeit zu erhalten, können Sie scale = x hinzufügen, z. B. für x = 2
echo "scale=2; $(awk '{print $1}' /proc/uptime) / 3600" | bc
Probier diese:
uptime | awk '{ print $3 }'
Tatsächlich wird das dritte Wort der von erzeugten Zeile gedruckt uptime
.
uptime
scheint keine Optionen zu haben, aber ich konnte auch nichts im Netz finden.
Eine triviale Modifikation, um Tage anzuzeigen:
awk '{print int($1/86400)"days "int($1%86400/3600)":"int(($1%3600)/60)":"int($1%60)}' /proc/uptime