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
Odpowiedzi:
uptime
Jeśli chcesz to w postaci liczbowej, jest to pierwsza liczba w
/proc/uptime
(w sekundach), więc czas ostatniego ponownego uruchomienia toUptime obejmuje czas spędzony w stanie niskiego poboru mocy (czuwanie, zawieszenie lub hibernacja).
źródło
Możesz użyć
uptime
lublast
Aby zobaczyć tylko ostatni raz
bardziej ogólnie
Uwaga i ostrzeżenie
źródło
-F
, aby wydrukowała również rok.Zwykle używam
who -b
, który produkuje dane wyjściowe, takie jak: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,…).
źródło
who -r
(poziom pracy), który daje wynik podobnyrun-level 2 2014-05-06 22:47
do 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)TZ=US/Pacific who -b
iTZ=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=UTC0
chyba że zostanie zastąpione przez ustawienie w/etc/defaults
lub coś podobnego.)date
mam "Jue abr 12 12:54:51 2018 -03". Bouptime
dostaję „12:53:30 do 30 dni, 24 min ...”. Dlawho -b
mam "rozruchu systemu 1969-12-31 21:00"-1
został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.Skorzystaj z tuptime , otrzymasz wszystkie potrzebne informacje, na przykład:
źródło
Jeśli
procinfo
jest zainstalowany, możesz także użyć:Możesz go zainstalować za pomocą
sudo apt-get install procinfo
źródło
Wystarczy otworzyć terminal i wpisać „góra”: czytaj u góry ekranu, aby sprawdzić dostępność.
źródło
Dzięki
uptime
implementacji od wersjiprocps
3.3.6 lub nowszej będzie to idealnie robić, co chcesz:źródło