Quiero saber el tiempo de actividad desde el último despertar del modo de espera.
El comando uptime
solo muestra la diferencia entre la hora actual menos la última hora de inicio.
En /var/log/pm-suspend.log
, busque la última línea que se parece a esta:
Sun Dec 16 09:30:31 CET 2012: Awake.
Esa es tu última hora de despertar. Puede calcular su tiempo de actividad desde entonces como Paul sugirió.
Periódicamente logrotate
, "rotará" los registros para evitar que crezcan demasiado, por lo que puede encontrar un pm-suspend.log
archivo vacío . En este caso, solo busque el pm-suspend.log.1
archivo (también puede encontrar otros archivos de registro con el nombre like, pm-suspend.log.2.gz
etc.; puede examinarlos usando zcat
o zless
).
pm-suspend.log
está vacío? :(cat /var/log/pm-suspend.log /var/log/pm-suspend.log.1 | grep -B1 Awake; echo "--"; zcat /var/log/pm-suspend.log.*.gz | grep -B1 Awake
Para los escritorios / servidores que ejecutan systemd, si bien no existe un comando directo que diga la información directamente (hasta donde yo sé), todos los datos se capturan en el diario.
Puede grep el diario, por ejemplo:
O, para una salida elegante, escribí un script python3 (funciona bien en Fedora 23) Salida de muestra:
El guión está en github. enlace al repositorio de github
fuente
journalctl -b 0 -o short-iso MESSAGE="PM: Finishing wakeup." | tail -1 | cut -d" " -f1
solo para el momento del último despertarEl programa pm-suspend no es la única opción para suspender la computadora. Mi registro de este programa ahora está vacío, pero he encontrado un comando más confiable:
Y la salida es:
fuente
mejor versión modificada de respuesta de pasos
editar jaja gracias por los comentarios: D
fuente
cat
punto!No tenía pm-suspend.log en mi máquina.
Esto funcionó para mí:
También dice qué despertó la computadora. :-)
fuente
pmset
y no hay un archivo comopmset
ypm-suspend.log
está vacío? :(pm-suspend.log
faltaba y esto funciona para mí (en mi iMac)¿Qué estás usando para iniciar el modo de espera?
Si puede usar un script, entonces después de la línea
podrías tener la línea
O algo similar. Esto significaría que lo primero que hizo la máquina cuando se despertó fue escribir la hora y fecha actuales en un archivo de registro (n segundos desde la época).
Entonces
tail -1 /var/log/wakeups.log
te daría la última vez. Podría restar esto de la hora actual para obtener segundos desde la última activación.fuente
Busque la última aparición de la cadena "PM: restauración de dispositivos completa" en / var / log / messages. Sin embargo, si su máquina ha estado funcionando demasiado tiempo, entonces el registro puede rotarse.
fuente
Puede usar tuptime para rastrear la vida de inicio / apagado del sistema.
fuente
Los pasos de extensión responden:
Esto obtendrá la línea con el último tiempo de activación.
fuente
Creo que esta es una forma muy sólida de hacerlo:
systemd[1]: Started Run anacron jobs at resume
Busque cuándo se iniciará el sistema operativo anacron, sin embargo, la máquina se encenderá
fuente
Ninguna de estas respuestas funcionó para mí. Pero útilmente encontré
sleep.target
cuál está hecho exactamente para esto:fuente
en fedora usando ripgrep
resultado:
fuente