Jak długo działa mój system Linux?


Odpowiedzi:


66

uptime

Jeśli chcesz to w postaci liczbowej, jest to pierwsza liczba w /proc/uptime(w sekundach), więc czas ostatniego ponownego uruchomienia to

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

Uptime obejmuje czas spędzony w stanie niskiego poboru mocy (czuwanie, zawieszenie lub hibernacja).


mówi mi dokładnie, czego chcę. Id dam ci dodatkowe +1, gdybym mógł, do obliczenia miłej daty.
Ośmiornica

28

Możesz użyć uptimelublast

Aby zobaczyć tylko ostatni raz

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

bardziej ogólnie

last reboot

Uwaga i ostrzeżenie

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.

należy sprawdzić, czy działa to również w przypadku maszyn, które działały przez ponad rok, ponieważ obawiam się, że format daty zależy od tego, jak daleko jest data (ponieważ brakuje roku)
Walter Tross

@WalterTross Dziękujemy za powiadomienie. Istnieje możliwość dodania łatki -F, aby wydrukowała również rok.
Hastur

Dane wyjściowe to UTC :-(
guettli

21

Zwykle używam who -b, który produkuje dane wyjściowe, takie jak:

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

Podaje mi datę i godzinę ostatniego uruchomienia komputera, a nie czas, jaki upłynął od ostatniego uruchomienia.

To polecenie działa również na wielu innych systemach uniksowych (Solaris,…).


Możliwe jest również użycie who -r(poziom pracy), który daje wynik podobny run-level 2 2014-05-06 22:47do wielu słów, które nie powinny zależeć od ustawień języka lokalnego (np. „System boot” 2 słowa, powinien być „Avvio di sistema” w języku włoskim, 3 słowa)
Hastur

1
Wydaje się, że jest to UTC (?), Chociaż dane wyjściowe tego nie mówią.
Ośmiornica

@Octopus: Na moim Macu otrzymuję różne wyniki TZ=US/Pacific who -bi TZ=UTC0 who -b(przetestowano Mac OS X 10.9.5); podobnie w systemie Linux (testowany Ubuntu 14.04). Oznacza to, że wytwarza czas lokalny, gdzie „czas lokalny” jest określany przez zmienną środowiskową TZ. (Jeśli TZ jest rozbrojony, prawdopodobnie zachowuje się tak, jakby był, TZ=UTC0chyba że zostanie zastąpione przez ustawienie w /etc/defaultslub coś podobnego.)
Jonathan Leffler

Dla datemam "Jue abr 12 12:54:51 2018 -03". Bo uptimedostaję „12:53:30 do 30 dni, 24 min ...”. Dla who -bmam "rozruchu systemu 1969-12-31 21:00"
dstonek

@dstonek: czy twój system działał w 1969 roku? Myślałem, że nie ... to znaczy, że prawdopodobnie coś popełnił błąd, co -1zostało przetłumaczone na czas tuż przed epoką Uniksa. Dane wyjściowe będą się różnić w zależności od regionu; wykazałeś to.
Jonathan Leffler,

2

Skorzystaj z tuptime , otrzymasz wszystkie potrzebne informacje, na przykład:

$ 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

Jeśli procinfojest zainstalowany, możesz także użyć:

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

Możesz go zainstalować za pomocą sudo apt-get install procinfo



0

Dzięki uptimeimplementacji od wersji procps3.3.6 lub nowszej będzie to idealnie robić, co chcesz:

$ uptime --since
2018-07-24 09:22:50
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.