Wie lange läuft mein Linux-System schon?


48

Gibt es einen Befehl, den ich in ein Terminal eingeben kann, der mir sagt, wann eine Maschine das letzte Mal neu gestartet wurde?


Verwandte Themen
slm

Antworten:


66

uptime

Wenn Sie es in numerischer Form wünschen, ist es die erste Zahl in /proc/uptime(in Sekunden), also der Zeitpunkt des letzten Neustarts

date -d "$(</proc/uptime awk '{print $1}') seconds ago"

Die Betriebszeit umfasst die Zeit, die im Energiesparmodus verbracht wird (Standby, Suspendierung oder Ruhezustand).


sagt mir genau was ich will. Ich gebe dir eine zusätzliche +1, wenn ich für die schöne Datumsberechnung könnte.
Octopus

28

Sie können uptimeoder verwendenlast

Nur das letzte Mal zu sehen

last reboot -F | head -1 | awk '{print $5,$6,$7,$8,$9}'

allgemeiner

last reboot

Hinweis und Warnung

The pseudo user reboot logs in each time the system is rebooted.  
Thus last reboot will show a log of all  reboots since the log file was created.

es sollte geprüft werden, ob dies auch bei maschinen funktioniert, die länger als ein jahr laufen, da ich befürchte, dass das datumsformat davon abhängt, wie weit das datum entfernt ist (da das jahr fehlt)
walter tross

@WalterTross Danke für den Hinweis. Es ist möglich, die -FOption zum Hinzufügen von Patches zu ändern , damit auch das Jahr gedruckt wird.
Hastur

Die Ausgabe ist UTC :-(
guettli

21

Ich benutze normalerweise who -b, die Ausgabe wie erzeugt:

$ who -b
         system boot  2014-05-06 22:47
$

Hier werden Datum und Uhrzeit des letzten Systemstarts und nicht die seit dem letzten Systemstart verstrichene Zeit angegeben.

Dieser Befehl funktioniert auch auf vielen anderen Unix-Systemen (Solaris,…).


Es kann auch who -r(runlevel) verwendet werden, das eine Ausgabe wie run-level 2 2014-05-06 22:47mit einer Anzahl von Wörtern erzeugt, die nicht von den Spracheinstellungen des Gebietsschemas abhängen sollte (z. B. "Systemstart" 2 Wörter, sollte "Avvio di sistema" in Italienisch sein, 3 Wörter)
Hastur

1
Dies scheint in UTC (?) Zu sein, obwohl die Ausgabe dies nicht sagt.
Octopus

@Octopus: Auf meinem Mac erhalte ich unterschiedliche Ergebnisse von TZ=US/Pacific who -bund TZ=UTC0 who -b(Mac OS X 10.9.5 getestet); ebenfalls unter Linux (Ubuntu 14.04 getestet). Das heißt, es wird die Ortszeit ausgegeben, wobei die Ortszeit durch die Umgebungsvariable TZ bestimmt wird. (Wenn TZ nicht gesetzt ist, verhält es sich wahrscheinlich so, als ob es TZ=UTC0nicht durch eine Einstellung in /etc/defaultsoder ähnliches überschrieben worden wäre .)
Jonathan Leffler

Denn dateich bekomme "jue abr 12 12:54:51 -03 2018". Denn uptimeich bekomme "12:53:30 bis 30 Tage, 24 Minuten ...". Denn who -bich bekomme "Systemboot 1969-12-31 21:00"
dstonek

@dstonek: lief Ihr System im Jahr 1969? Ich dachte nicht ... es bedeutet, dass Sie wahrscheinlich einen Fehler von etwas bekommen und das -1in eine Zeit kurz vor der Unix-'Epoche 'übersetzt wird. Die Ausgabe variiert je nach Gebietsschema. du hast das bewiesen.
Jonathan Leffler

2

Mit tuptime erhalten Sie alle Informationen, die Sie benötigen, zum Beispiel:

$ tuptime -e
Startup:  1  at  08:03:58 10/08/15
Uptime:   6 hours, 56 minutes and 7 seconds
Shutdown: OK  at  15:00:05 10/08/15

Downtime: 17 hours, 8 minutes and 14 seconds

Startup:  2  at  08:08:20 11/08/15
Uptime:   6 hours, 51 minutes and 38 seconds
Shutdown: OK  at  14:59:58 11/08/15

Downtime: 17 hours, 7 minutes and 46 seconds

Startup:  3  at  08:07:45 12/08/15
Uptime:   6 hours, 50 minutes and 47 seconds
Shutdown: OK  at  14:58:32 12/08/15

Downtime: 17 hours, 5 minutes and 18 seconds

Startup:  4  at  08:03:51 13/08/15
Uptime:   6 hours, 55 minutes and 12 seconds
Shutdown: OK  at  14:59:03 13/08/15

Downtime: 17 hours, 14 minutes and 20 seconds

Startup:  5  at  08:13:24 14/08/15
Uptime:   1 hours, 28 minutes and 14 seconds

System startups:    5   since   08:03:58 10/08/15
System shutdowns:   4 ok   -   0 bad
Average uptime:     5 hours, 48 minutes and 24 seconds
Average downtime:   13 hours, 43 minutes and 7 seconds
Current uptime:     1 hours, 28 minutes and 14 seconds   since   08:13:24 14/08/15
Uptime rate:        29.74 %
Downtime rate:      70.26 %
System uptime:      1 days, 5 hours, 2 minutes and 1 seconds
System downtime:    2 days, 20 hours, 35 minutes and 39 seconds
System life:        4 days, 1 hours, 37 minutes and 40 seconds

0

Wenn procinfoinstalliert, können Sie auch Folgendes verwenden:

$ procinfo | grep Bootup
Bootup: Mon Sep 26 09:27:26 2016   Load average: 0.68 1.10 1.67 2/2783 4828

Sie können es mit installieren sudo apt-get install procinfo


0

Öffnen Sie einfach ein Terminal und geben Sie "top" ein: Lesen Sie die Verfügbarkeit oben auf dem Bildschirm.


0

Mit der uptimeImplementierung von procps3.3.6 oder neuer wird dies genau das tun, was Sie wollen:

$ uptime --since
2018-07-24 09:22:50
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.