Ich möchte die seit dem letzten Systemstart verstrichene Zeit mit anzeigen, möchte uptimeaber 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 uptimeaber 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:ssFormat 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 awkSie also verwenden, können Sie die erste Zahl nehmen und in ein hh:mm:ssFormat 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.
uptimescheint 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