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
Antworten:
uptime
Wenn Sie es in numerischer Form wünschen, ist es die erste Zahl in
/proc/uptime
(in Sekunden), also der Zeitpunkt des letzten NeustartsDie Betriebszeit umfasst die Zeit, die im Energiesparmodus verbracht wird (Standby, Suspendierung oder Ruhezustand).
quelle
Sie können
uptime
oder verwendenlast
Nur das letzte Mal zu sehen
allgemeiner
Hinweis und Warnung
quelle
-F
Option zum Hinzufügen von Patches zu ändern , damit auch das Jahr gedruckt wird.Ich benutze normalerweise
who -b
, die Ausgabe wie erzeugt: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,…).
quelle
who -r
(runlevel) verwendet werden, das eine Ausgabe wierun-level 2 2014-05-06 22:47
mit 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)TZ=US/Pacific who -b
undTZ=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 esTZ=UTC0
nicht durch eine Einstellung in/etc/defaults
oder ähnliches überschrieben worden wäre .)date
ich bekomme "jue abr 12 12:54:51 -03 2018". Dennuptime
ich bekomme "12:53:30 bis 30 Tage, 24 Minuten ...". Dennwho -b
ich bekomme "Systemboot 1969-12-31 21:00"-1
in eine Zeit kurz vor der Unix-'Epoche 'übersetzt wird. Die Ausgabe variiert je nach Gebietsschema. du hast das bewiesen.Mit tuptime erhalten Sie alle Informationen, die Sie benötigen, zum Beispiel:
quelle
Wenn
procinfo
installiert, können Sie auch Folgendes verwenden:Sie können es mit installieren
sudo apt-get install procinfo
quelle
Öffnen Sie einfach ein Terminal und geben Sie "top" ein: Lesen Sie die Verfügbarkeit oben auf dem Bildschirm.
quelle
Mit der
uptime
Implementierung vonprocps
3.3.6 oder neuer wird dies genau das tun, was Sie wollen:quelle