Mir ist der uptime
Befehl bekannt, aber er gibt die Sekunden seit dem Start zurück. Wenn ich also diese Zahl vom aktuellen Zeitstempel subtrahiere, kann ich theoretisch ein anderes Ergebnis erhalten, wenn sich die Sekunde ändert, nachdem ich die Betriebszeit und den aktuellen Zeitstempel gelesen habe. uptime -s
ist das, was ich will, aber es ist nicht auf Centos verfügbar (wie wird es übrigens berechnet?). Kann ich nur die Uhrzeit von / proc dir bekommen? Dies scheint mir die richtige Nummer zu geben, aber ich frage mich, ob jedes Linux-System / proc beim Booten erstellt hat.
12
HH:MM:SS
? Etwas anderes?Antworten:
Zunächst einmal
crtime
ist es schwierig unter Linux . Das heißt, läuft so etwas wieoder
ist wahrscheinlich genau das, was du brauchst. Das
/proc
Dateisystem ist durch den LFS-Standard definiert und sollte für jedes Linux-System sowie für die meisten (alle?) UNIXen verfügbar sein.Angenommen, Sie benötigen nicht wirklich die Genauigkeit von Sekunden, sondern nur den korrekten Zeitstempel, können Sie Folgendes verwenden
who
:Von
man who
: -b, --boot time des letzten SystemstartsSie können das mit GNU in Sekunden seit der Epoche umrechnen
date
:quelle
utmp
(von init) als "Systemstart" -Eintrag geschrieben und von gelesenwho -b
. Die Systemzeit ist möglicherweise bis weit in den Start hinein falsch.who -b
Auf meinem RPI steht, dass es 1970 gebootet wurde, und auf einem anderen RTC-