Da quanto tempo funziona il mio sistema Linux?


Risposte:


66

uptime

Se lo vuoi in forma numerica, è il primo numero in /proc/uptime(in secondi), quindi il tempo dell'ultimo riavvio è

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

Il tempo di attività include il tempo trascorso in uno stato di basso consumo (standby, sospensione o ibernazione).


mi dice esattamente quello che voglio. ti darò un +1 in più se potessi per il bel calcolo della data.
Polpo,

28

Puoi usare uptimeolast

Per vedere solo l'ultima volta

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

più genericamente

last reboot

Nota e avvertenza

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.

si dovrebbe verificare se questo funziona anche per macchine che funzionano da più di un anno, perché temo che il formato della data dipenda da quanto è lontana la data (poiché l'anno manca)
Walter Tross,

@WalterTross Grazie per l'avviso. È possibile patchare l'aggiunta di -Fopzioni in modo da stampare anche l'anno.
Hastur,

L'output è UTC :-(
guettli

21

Di solito uso who -b, che produce output come:

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

Mi dice la data e l'ora dell'ultimo avvio della macchina, piuttosto che il tempo trascorso dall'ultimo avvio.

Questo comando funziona anche su molti altri sistemi Unix (Solaris, ...).


È possibile utilizzare anche who -r(runlevel) che produce un output simile run-level 2 2014-05-06 22:47a un numero di parole che non dovrebbe dipendere dalle impostazioni della lingua della locale (ad es. "Avvio del sistema" 2 parole, dovrebbe essere "Avvio di sistema" in italiano, 3 parole)
Hastur

1
Questo sembra essere in UTC (?) Sebbene l'output non lo dica.
Polpo,

@Octopus: sul mio Mac, ottengo risultati diversi da TZ=US/Pacific who -be TZ=UTC0 who -b(Mac OS X 10.9.5 testato); allo stesso modo su Linux (testato Ubuntu 14.04). Ciò significa che produce ora locale, dove "ora locale" è determinata dalla variabile d'ambiente TZ. (Se TZ non è impostato, probabilmente si comporta come se non fosse TZ=UTC0sovrascritto da un'impostazione /etc/defaultso qualcosa di simile.)
Jonathan Leffler

Perché dateottengo "jue abr 12 12:54:51 -03 2018". Perché uptimeottengo "12:53:30 su 30 giorni, 24 min ...". Perché who -bottengo "avvio del sistema 1969-12-31 21:00"
dstonek,

@dstonek: il tuo sistema era in esecuzione nel 1969? Pensavo di no ... significa che probabilmente stai ricevendo un errore da qualcosa e che -1viene tradotto in un momento poco prima dell'epoca di Unix. L'output varierà con le impostazioni locali; l'hai dimostrato.
Jonathan Leffler,

2

Usa tuptime , ottieni tutte le informazioni di cui hai bisogno, ad esempio:

$ 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

Se procinfoè installato, puoi anche usare:

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

Puoi installarlo con sudo apt-get install procinfo


0

Basta aprire un terminale e digitare "top": leggi nella parte superiore dello schermo per il tempo di attività.


0

Con l' uptimeimplementazione dalla procps3.3.6 o successive, questo farà perfettamente quello che vuoi:

$ uptime --since
2018-07-24 09:22:50
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.