¿Cómo puedo encontrar el motivo del reciente "reinicio" de mi Mac?

Mi Mac simplemente se "reinició" mientras yo miraba hacia otro lado y me gustaría saber si fue un bloqueo o un reinicio pospuesto debido a una actualización.

Mi Mac a veces falla y se reinicia, pero no lo ha hecho durante un par de meses.

Instalé algunas actualizaciones del sistema operativo en los últimos días, pero opté por no reiniciar todavía.

Google Chrome se estaba volviendo lento y había estado mostrando la flecha verde de actualización durante uno o dos días. Hice clic en el botón de actualización y me alejé para hacer algo antes de que respondiera de alguna manera.

Cuando volví a la computadora, parecía estar "reiniciando". Estoy usando las comillas de miedo porque no creo que haya reiniciado desde cero ya que no vi el logotipo de Apple con la barra de progreso, lo que puede ser un poco lento en mi sistema.

Verifiqué que se había reiniciado cambiando a la aplicación Terminal que mostraba el Restoredtexto con una marca de tiempo de hace aproximadamente un minuto.

Cuando compruebo cuándo se usó el último reiniciouptime o la información del sistema, me dice 32 días.

La App Store me dice que todavía necesito reiniciar para completar las actualizaciones.


Entonces, ¿cómo puedo verificar por qué simplemente se "reinició"? Quiero saber si mi problema de bloqueo volvió después de tanto tiempo de estabilidad, si pedirle a Chrome que actualice de alguna manera permitió que las otras actualizaciones pendientes reiniciaran el sistema operativo, o si fue por alguna otra razón.

Solo para aclarar, ¿entiendo correctamente sus detalles de que su Mac en sí no se reinició, pero que Google Chrome sí?
@Monomeeth No del todo. Le pedí a Google Chrome que se reiniciara, pero todo el sistema operativo se "reinició" hasta cierto punto, incluida la Terminal. Pero parecía ser una especie de "reinicio" que no se contaba como un reinicio.
Parece que se desconectó de su cuenta de usuario, no que su máquina se reinició.
@njboot: ¿Hay alguna forma de verificar eso?

Respuestas (3)

Uso mucho la Terminal, por lo que mi respuesta incluirá los comandos utilizados en esa aplicación. Sé que Console proporciona detalles, pero rara vez lo veo como algo más que una GUI para acceder a los registros. El terminal se puede encontrar en la carpeta Utilidades que se encuentra en la carpeta Aplicaciones.

En macOS más nuevos (macOS 10.12 y posteriores) con el sistema de registro unificado, el procesamiento de los archivos de texto no muestra la historia completa, así que use el log showsiguiente comando:

log show --predicate 'eventMessage contains "Previous shutdown cause"' --last 24h

Por supuesto, amplíe el tiempo si su reinicio ocurrió hace más de 24 horas.

Después de un tiempo, debería ver un mensaje que contiene un número que indica un motivo. Para encontrar el significado de ese número, puede usar este sitio: https://georgegarside.com/blog/macos/shutdown-causes/ . Por ejemplo, mi última causa de apagado fue "-128" que, lamentablemente, es "desconocida".

En sistemas más antiguos, debería poder encontrar el texto "Causa de apagado anterior" en el registro de su sistema. Puede encontrar esto usando este comando (que puede copiar/pegar en la terminal):

grep "Previous shutdown cause" /var/log/system.log
La "causa de apagado anterior" no aparece en absoluto en el registro de mi sistema, incluso justo después de reiniciar. Estoy en 10.14.2. Sin embargo, obtengo esta línea:com.apple.xpc.launchd[1] (com.apple.xpc.launchd.domain.system): System shutdown initiated by: shutdown.5496<-sessionlogoutd.5495<-launchd.1
No tengo fácil acceso a 10.14, así que no puedo confirmar mi teoría. Mi mejor suposición es que sessionlogoutd se llama para la opción "cerrar sesión después de x minutos de inactividad" de Apple. Puede encontrar esto en Preferencias del sistema > Seguridad y privacidad > General > Avanzado. Aquí es donde encontré una referencia a la función: osxdaily.com/2013/03/23/…
En 10.13.6 no encuentro nada con el comando mencionado anteriormente, pero lo encuentro con log show --predicate 'eventMessage contains "Previous shutdown cause"' --last 24h(lamentablemente, la razón en mi caso también era 'desconocida'...)
Esto solo proporciona un código numérico que no es útil cuando el código es "5" (apagado normal) para detectar qué software inició el apagado.

Si va a haber un mensaje en algún lugar sobre un reinicio, bloqueo o similar, se encontrará en console.app.

Console.app es su ventanilla única para todos los registros de Unix que genera macOS y que la mayoría de las personas nunca verán ni comprenderán. Puede encontrarlo en /Aplicaciones/Utilidades.

Por lo general, se abre con una vista de los registros de toda la máquina (panel superior izquierdo de la ventana). Puede profundizar y ver los registros generados por subsistemas, aplicaciones y fabricantes específicos.

Aunque ocasionalmente echo un vistazo a los registros en console.app, encuentro que mucho de lo que se muestra es confuso y/o simplemente "ruido". Sin embargo, puede encontrar un mensaje del sistema que podría indicar por qué se reinició su sistema.

Parece que no puedo encontrar ninguna forma de localizar eventos de hace aproximadamente 24 horas usando console.app
aparte de ordenar por la columna Hora, no conozco ninguna función de búsqueda que le permita buscar por fecha/hora

En una terminal, escriba este comando:

$ log show --predicate 'eventMessage contains "System shutdown initiated"' --last 1h
Filtering the log data using "composedMessage CONTAINS "System shutdown initiated""
Skipping info and debug messages, pass --info and/or --debug to include.
Timestamp                       Thread     Type        Activity             PID    
TTL  
2022-03-07 17:10:37.430378+0100 0x1116819  Default     0x0                  
1      0    launchd: [system:] System shutdown initiated by: reboot[84708]<-bash[84578]<-launchd[1]
--------------------------------------------------------------------------- 
-----------------------------------------
Log      - Default:          1, Info:                0, Debug:             0, Error:          0, Fault:          0
Activity - Create:           0, Transition:          0, Actions:           0

Esto me dio la marca de tiempo precisa cuando comenzó el apagado y que un script de shell iniciado por launchd lo inició ( reboot[84708]<-bash[84578]<-launchd[1]).