3 votos

Lista de todas las fechas+veces cuando he usado mi MacBook?

Necesito una lista de los períodos de veces que he usado mi MacBook lo largo de los últimos 30 días.

Sería suficiente para tener una lista de todos los tapa y tapa-cerca de datetimes (porque me cierre la tapa cada vez que yo no uso el MacBook). Una lista cronológica de todas las sleep / wake up / apagado / encendido (y tal vez de inicio de sesión) datetimes que ayudan también.

Lo que no ayuda:

  • Googleando
  • El last comando
  • Filtrado /var/log/system.log (que por cierto contiene un solo día)
  • El filtrado de la aplicación de consola (pero tal vez hay una forma...)

7voto

Polo Puntos 574

Si es suficiente para tener una lista de todos los ciclos de dormir y despertar (tapa-abrir la tapa-cerrar), puede ejecutar:

pmset -g log | grep ' Wake '

o

pmset -g log | grep ' sleep '

Jugar con la cadena que se pasa a grep para obtener la información que necesita.

1voto

Trane Francks Puntos 1476

He mirado un poco y parece factible, pero usted tendrá que mirar a su comportamiento con el sistema a través del tiempo para determinar exactamente qué mensajes en los registros a grep. Hice el siguiente conjunto de pasos para analizar el historial completo de los ciclos de dormir y despertar para este MacBook y va de nuevo todo el camino a 12 de Agosto.

Requisitos: Escrito para no root usuario en ~/Descargas. Cambio de rutas de acceso y salida de los nombres de archivos como se 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

Que debe dar un gran salto en llegar a una imagen más completa. Usted puede examinar el kernel de registros para hacerle saber cuando se reinicia el sistema, etc. Una vez que sabes qué filtro, usted va a ser capaz de ampliar esto un poco. Tener diversión con ella.

Ah, una nota final: Si usted está examinando un sistema que visitas muchas redes, verá su sistema de cambio de nombre en los registros de acuerdo a lo que el servidor DNS asociados con su dirección IP. Se ve un poco raro, pero es bastante normal comportamiento.

1voto

Finalmente me envolvió en un oneliner que los extractos de inactividad del sistema y los eventos de activación de varios archivos de registro:

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

  • Sugerencia 1: pmset está limitada a 14 días
  • Sugerencia 2: El comando syslog busca automáticamente archivadas sistema.las entradas del registro también. Por defecto, existen 10 sistema a diario.copias de seguridad del registro. Para guardar 30 días de sistema.copias de seguridad del registro para referencia en el futuro agregue la línea siguiente a /var/log/newsystemlog.conf: (todavía evaluar cuán bien funciona esto)


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

@trane-francks @aglasser Gracias por tus aportaciones! Ellos ayudaron a localizar el problema.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X