¿Cuánto tiempo lleva funcionando mi sistema Linux?

Respuestas:

66

uptime

Si lo desea en forma numérica, es el primer número en /proc/uptime(en segundos), por lo que la hora del último reinicio es

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

El tiempo de actividad incluye el tiempo transcurrido en un estado de baja potencia (en espera, suspensión o hibernación).

Gilles 'SO- deja de ser malvado'
fuente
me dice exactamente lo que quiero ID le daría un +1 extra si pudiera para el cálculo agradable de la fecha.
Pulpo
28

Puedes usar uptimeolast

Para ver solo la última vez

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

más genéricamente

last reboot

Nota y advertencia

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.
Hastur
fuente
se debe verificar si esto también funciona para máquinas que han estado funcionando durante más de un año, porque me temo que el formato de fecha depende de qué tan lejos esté la fecha (ya que falta el año)
Walter Tross
@WalterTross Gracias por avisar. Es posible parchear la -Fopción de agregar , por lo que también se imprimirá el año.
Hastur
La salida es UTC :-(
guettli
21

Usualmente uso who -b, que produce resultados como:

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

Me indica la fecha y la hora en que la máquina se inició por última vez, en lugar de la hora transcurrida desde la última vez que se inició.

Este comando también funciona en muchos otros sistemas Unix (Solaris, ...).

Jonathan Leffler
fuente
También es posible usar who -r(nivel de ejecución) que produce una salida como run-level 2 2014-05-06 22:47con una serie de palabras que no deberían depender de la configuración del idioma local (por ejemplo, "inicio del sistema" 2 palabras, debe ser "Avvio di sistema" en italiano, 3 palabras)
Hastur
1
Esto parece estar en UTC (?) Aunque la salida no lo dice.
Octopus
@Octopus: En mi Mac, me da resultados diferentes de TZ=US/Pacific who -by TZ=UTC0 who -b(Mac OS X 10.9.5 a prueba); Del mismo modo en Linux (Ubuntu 14.04 probado). Eso significa que produce hora local, donde la 'hora local' está determinada por la variable de entorno TZ. (Si TZ no está configurado, probablemente se comportará como si lo estuviera a TZ=UTC0menos que sea ​​anulado por un ajuste /etc/defaultso algo similar).
Jonathan Leffler
Porque dateme sale "jue abr 12 12:54:51 -03 2018". Porque uptimeobtengo "12:53:30 hasta 30 días, 24 min ...". Porque who -bobtengo "arranque del sistema 1969-12-31 21:00"
dstonek
@dstonek: ¿estaba funcionando su sistema en 1969? Pensé que no ... significa que probablemente estás obteniendo un error de algo y -1se traduce a un momento justo antes de la 'época' de Unix. La salida variará con la configuración regional; ya lo has demostrado.
Jonathan Leffler
2

Use tuptime , obtendrá toda la información que necesita, por ejemplo:

$ 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
Rfraile
fuente
0

Si procinfoestá instalado, también puede usar:

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

Puedes instalarlo con sudo apt-get install procinfo

Suzana
fuente
0

Simplemente abra una terminal y escriba "top": lea en la parte superior de la pantalla para el tiempo de actividad.

usuario1098589
fuente
0

Con la uptimeimplementación de procps3.3.6 o posterior, esto hará perfectamente lo que desea:

$ uptime --since
2018-07-24 09:22:50
Berkant
fuente