Encuentra el último tiempo de apagado

9

Este es el comando que estoy usando:

last -x|grep shutdown | head -1

pero me da la duración con +2 horas:

shutdown system down  3.14-1-amd64     Mon Jul 21 08:43 - 22:19  (13:36)

el último tiempo de apagado (08:43) es correcto, pero el tiempo de inicio (22:19, debe ser 20:19) es incorrecto.

¿Existe un comando mejor para verificar cuánto tiempo hace que se apagó la PC? ¿o es mi configuración de horario de verano o algo más está causando esto?

PD: Estoy usando las pruebas de Debian (plataforma Linux 3.14-1-amd64 # 1 SMP Debian 3.14.12-1 (2014-07-11) x86_64 GNU / Linux)

şaloma
fuente
¿Qué sistema operativo estás usando?
tachomi
1
¿Estás seguro de que el tiempo se da +2 horas, lo he probado y funcionó.
Nidal
En la línea de reinicio que está adyacente a esta línea de apagado, ¿también muestra la hora de inicio incorrecta?
Mark Plotnick
2
who -bda el último tiempo de arranque del sistema y last reboottambién lo que dice el comando Si sospecha de la configuración DST y comprueba la fecha actual y lo compara con los valores reales y nos deja saber
Klerk
1
@klerk who -bda valor incorrecto: semko@rig:~$ who -b system boot 2014-07-22 00:24 semko@rig:~$ date Mon Jul 21 22:41:35 CEST 2014 . para que pueda ver que está apagado a las 2 horas de date. semko@rig:~$ last reboot reboot system boot 3.14-1-amd64 Tue Jul 22 00:24 - 22:41 (-1:-42)es la última entrada, y el -1: -42 es simplemente absurdo.
şaloma

Respuestas:

8

Según su salida:

shutdown system down  3.14-1-amd64     Mon Jul 21 08:43 - 22:19  (13:36)

Apaga el sistema el 21 de julio a las 08:43 y luego, después de 13 horas y 36 minutos el 21 de julio a las 22:19, lo reinicia nuevamente. Puede ver cuánto tiempo está funcionando su sistema con el uptimecomando. Si quieres ver la última vez que inicias (no apagas) usa el siguiente comando:

 last -x | grep reboot

Por ejemplo, mi salida es:

reboot   system boot  4.4.0-31-generic Mon Aug  1 12:59   still running
reboot   system boot  4.4.0-31-generic Mon Aug  1 01:28 - 08:54  (07:25)

Ahora es fácil de entender que inicié mi sistema el 1 de agosto a las 12:59 y todavía se está ejecutando. Y estuve trabajando con mi computadora durante 7 horas y 25 minutos desde las 01:28 hasta las 08:54 el 1 de agosto. ¡Espero que sea útil! :-)

Sajjad Hoviegar
fuente
3

Estoy usando OS Fedora y comando:

last -1x shutdown
shutdown system down  3.15.3-200.fc20. Fri Jul 11 12:31 - 12:31  (00:00)
wtmp begins Sat Dec 28 12:28:14 2013

Rhim
fuente
2

Si está usando systemd (y tiene registros de journald almacenados permanentemente en el disco), puede usar journalctl -b-1y luego ir al final de los registros

Grande en
fuente
1

Otra buena alternativa es el uso del comando tupime .

La siguiente lista de ejemplo desde las últimas dos startups, con los registros "Shutdown" y "Downtime" que le interesan:

$ tuptime  -l -S-2
Startup:  1379  at  13:51:57 06/01/18
Uptime:   10 minutes and 54 seconds
Shutdown: OK  at  14:02:51 06/01/18
Downtime: 19 hours, 31 minutes and 53 seconds

Startup:  1380  at  09:34:44 07/01/18
Uptime:   22 minutes and 59 seconds
Rfraile
fuente
0

Podrías llamar uptimey hacer los cálculos:

# tiempo de actividad
 11:56:42 hasta 64 días, 13:27, 4 usuarios, promedio de carga: 0,00, 0,03, 0,11
Miguel
fuente
Esto no ayuda a saber acerca de un apagado o reinicio, porque ya está activo en el momento del comando. Este tipo de pregunta es más sobre "saber cuándo se apagó la computadora", que también es mi caso. Todo lo que sabemos sobre los registros, pero siempre hay una mejor manera de hacer cosas, como last.
m3nda
0

Como dijeron tus amigos who, lasty uptimete ayudaré pero puedes comprobarlo /var/log/messages. Si su sistema estaba inactivo, lo encontraría Marken los registros y encontrar el último Marklo ayudará a encontrar cuándo el sistema está inactivo y cuando el sistema se inicia, syslog escribe el núcleo y los servicios inician sesión /var/log/messages. Puede averiguar cuándo comienzan los servicios.

Ali Ghasempour
fuente