¿Lista de todas las fechas + veces cuando usé mi MacBook?

3

Necesito una lista de los períodos en los que usé mi MacBook durante los últimos 30 días.

Sería suficiente tener una lista de todas las fechas de apertura y cierre de la tapa (porque cierro la tapa cuando no uso el MacBook). Una lista cronológica de todos los tiempos de inactividad / activación / apagado / alimentación (y quizás inicio de sesión) también ayudaría.

Lo que no ayudó:

  • googlear
  • El comando last
  • Filtrado /var/log/system.log (que por cierto solo contiene un día)
  • Filtrado de la aplicación de la consola (pero quizás haya una forma ...)
pregunta Joshua 30.09.2014 - 21:14

3 respuestas

1

Finalmente lo envolví en un oneliner que extrae los eventos de activación y activación del sistema de varios archivos de registro:

(pmset -g log|grep -e " Sleep " -e " Wake "; syslog | grep -e "System Sleep" -e " Wake reason:") | more

Si su sistema ya usa log en lugar de syslog use el siguiente comando:

(pmset -g log|grep -e " Sleep " -e " Wake "; log show | grep -e "System Sleep" -e " Wake reason:") | more

  • Sugerencia 1: pmset está limitado a 14 días
  • Sugerencia 2: el comando syslog también busca automáticamente las entradas archivadas de system.log. Por defecto hay 10 copias de seguridad de system.log diarias. Para guardar 30 días de las copias de seguridad de system.log para futuras referencias, agregue la siguiente línea a /var/log/newsystemlog.conf : (aún evaluando qué tan bien funciona esto)

    /var/log/system.log                     640  30     *    @T00  J
    

@ trane-francks @aglasser ¡Gracias por sus contribuciones! Ayudaron a rastrear el problema.

    
respondido por el Joshua 29.10.2014 - 21:57
6

Si es suficiente tener una lista de todos los ciclos de sueño / activación (tapa abierta, tapa cerrada), puede ejecutar:

pmset -g log | grep ' Wake '

o

pmset -g log | grep ' sleep '

Juega con la cadena pasada a grep para obtener la información que necesitas.

    
respondido por el aglasser 30.09.2014 - 21:32
1

Miré esto un poco y parece factible, pero a lo largo del tiempo deberás ver tu comportamiento con el sistema para determinar exactamente qué mensajes en los registros de grep. Realicé el siguiente conjunto de pasos para analizar el historial completo de los ciclos de sueño / activación de esta MacBook y se remonta hasta el 12 de agosto.

Condiciones previas: escritura a un usuario no root en ~ / Descargas. Cambie las rutas y los nombres de archivo de salida como desee.

#!/bin/bash
#
# Read system wake/sleep cycles from kernel logs from oldest to newest.
#
# First, read the archived kernel logs for wakes.
for file in $(ls -r /var/log/kernel.log.*) ; do   bunzip2 -c $file | grep 'Wake reason:' >> ~/Downloads/wakeup.txt; done
#
# Read current kernel.log for wakes.
grep 'Wake reason:' /var/log/kernel.log >> ~/Downloads/wakeup.txt
#
# Read archived kernel logs for sleeps.
for file in $(ls -r /var/log/kernel.log.*) ; do   bunzip2 -c $file | grep ': sleep' >> ~/Downloads/wakeup.txt; done
#
# Read current kernel.log for sleeps.
grep ': sleep' /var/log/kernel.log >> ~/Downloads/wakeup.txt
#
# Sort raw output from greps for chronological picture.
sort -o ~/Downloads/sortedwake.txt ~/Downloads/wakeup.txt

Eso debería darle un salto decente para llegar a una imagen más completa. Puede examinar los registros del kernel para informarle cuándo se reinició el sistema, etc. Una vez que sepa en qué filtrar, podrá ampliar esto un poco. Diviértete con él.

Una nota final: si está examinando un sistema que visita muchas redes, verá que el nombre de su sistema cambia en los registros de acuerdo con lo que el servidor DNS asocia con su dirección IP. Parece un poco extraño, pero es un comportamiento bastante normal.

    
respondido por el Trane Francks 30.09.2014 - 23:30

Lea otras preguntas en las etiquetas