¿Puedes determinar exactamente cuándo se desconectó el iMac de la corriente?

(Esta no es solo una pregunta sobre cuándo ocurrió una falla de energía normal)

Me robaron mi iMac 2017 hoy durante un allanamiento, pero el disco duro interno estaba muerto, por lo que se estaba quedando sin un SSD externo. Desenchufaron todo, incluido el disco externo, y lo dejaron atrás. Estoy tratando de averiguar si hay un registro del sistema que mantenga un registro continuo con suficiente resolución de tiempo para averiguar exactamente cuándo se desconectó la alimentación.

No puedo iniciarlo, pero puedo revisar el sistema de archivos en otra Mac. Pude encontrar un par de archivos plist actualizados más recientemente, pero solo me da una ventana de varias horas y me gustaría ser más preciso si es posible. Estoy ejecutando Catalina y no puedo encontrar nada más reciente en~/Library/Logs/DiagnosticReports/

¿Hay algún proceso del sistema de muy bajo nivel que pueda tener un registro? ¿Algo así como cron(aunque no estaba ejecutando ningún trabajo programado)?

Esta pregunta podría reformularse como "¿cómo encuentro el archivo modificado más recientemente en un disco duro?"
No incluya respuestas/soluciones en la pregunta, publíquelas a continuación como respuesta.

Respuestas (2)

Desea buscar todos los archivos que sean más nuevos (según la hora de la última modificación) que los archivos .plist que ya encontró. Entonces, si este es el nombre del archivo .plist que ya conoce...

/Users/yourusername/Library/Preferences/whatever.plist

Entonces quieres usar find así:

find / -newermm /Users/yourusername/Library/Preferences/whatever.plist

Es posible que vea algunas líneas como Permission denied: simplemente ignórelas, está bien.

Esto buscará en todo el disco los archivos a los que se accedió más recientemente que su archivo de comparación. Podría tomar un tiempo. Si obtiene muchos resultados, elija uno de los resultados e intente el findcomando nuevamente, sustituyendo su archivo más nuevo en el comando. Enjuague y repita hasta que haya encontrado el archivo más nuevo.

¡Esto funcionó, gracias! Hice algunos ajustes menores y publiqué la solución exacta que funcionó para mí en una edición de mi pregunta original.

Deberá buscar en el registro del sistema el último código de "Causa de apagado".

No habrá nada en cronporque fue obsoleto a favor de launchd. Sin embargo, launchd(o cron) no sería de ayuda porque esos registros muestran cuando las cosas se inician o fallan, rara vez se muestran cuando las cosas se apagan, especialmente si se apagan correctamente (sin error)

Para buscar en el registro, use el siguiente comando:

$ log show --predicate "process == kernel" | grep -i "shutdown cause"

Consulte esta respuesta para obtener más detalles sobre cómo buscar en el registro.

¿Funcionaría eso si simplemente apagaran la energía en lugar de apagarla? ¿No se escribiría en el siguiente arranque?
Eso es cierto. ¿Tenías alguna configuración de ahorro de energía habilitada? Podrías buscar el último evento de despertar de la siesta