Ich habe hier einige Befehle gefunden. Versuchen Sie es mit who -b
oder last reboot | head -1
.
who
gibt numerische Daten, während last reboot
gibt abgekürzte Tages-/Monatsnamen zurück.
Dies fragt die Betriebszeit vom Kernel ab und zeigt sie in der lokalen Zeitzone an:
date -d "`cut -f1 -d. /proc/uptime` seconds ago"
Seien Sie vorsichtig mit anderen Optionen. Die last
Der Befehl funktioniert nicht mehr, sobald wtmp
gedreht wurde. Die who
Befehl hängt von der Verfügbarkeit und Integrität von utmp
ab . Und /proc/1
möglicherweise das aktuelle Datum anstelle des Startzeitdatums und könnte auf einem gehärteten System sogar nicht verfügbar sein. Bearbeiten :dmesg
hat nur einen Hintergrundpuffer fester Länge, ist also ebenfalls unzuverlässig. Die Kernel-Protokolle befinden sich möglicherweise in /var/log
aber die meisten Distributionen behalten nur 8 Wochen davon.
Ich bin über diese Frage gestolpert, als ich nach einer Möglichkeit suchte, eine konsistente, parsbare Startzeit zu erhalten , im Gegensatz zu Zeit seit Booten die sich bei jedem Aufruf ändert.
Es scheint, dass uptime -s
wird auf den meisten Linux-Systemen ausreichen.