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, ...).
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
Respuestas:
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 esEl tiempo de actividad incluye el tiempo transcurrido en un estado de baja potencia (en espera, suspensión o hibernación).
fuente
Puedes usar
uptime
olast
Para ver solo la última vez
más genéricamente
Nota y advertencia
fuente
-F
opción de agregar , por lo que también se imprimirá el año.Usualmente uso
who -b
, que produce resultados como: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, ...).
fuente
who -r
(nivel de ejecución) que produce una salida comorun-level 2 2014-05-06 22:47
con 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)TZ=US/Pacific who -b
yTZ=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 aTZ=UTC0
menos que sea anulado por un ajuste/etc/defaults
o algo similar).date
me sale "jue abr 12 12:54:51 -03 2018". Porqueuptime
obtengo "12:53:30 hasta 30 días, 24 min ...". Porquewho -b
obtengo "arranque del sistema 1969-12-31 21:00"-1
se traduce a un momento justo antes de la 'época' de Unix. La salida variará con la configuración regional; ya lo has demostrado.Use tuptime , obtendrá toda la información que necesita, por ejemplo:
fuente
Si
procinfo
está instalado, también puede usar:Puedes instalarlo con
sudo apt-get install procinfo
fuente
Simplemente abra una terminal y escriba "top": lea en la parte superior de la pantalla para el tiempo de actividad.
fuente
Con la
uptime
implementación deprocps
3.3.6 o posterior, esto hará perfectamente lo que desea:fuente