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.