Al igual que Linux, OS X está diseñado para no requiere reinicio. No hay ningún medio en todo el sistema para determinar si se requiere un reinicio - o incluso solicitado por un proceso.
Para las situaciones en las que se requiere un reinicio, el proceso responsable de la necesidad del reinicio es también responsable de organizar el reinicio.
Las herramientas que actualizan OS X son las más propensas a solicitar un reinicio.
softwareactualización
Echa un vistazo a la softwareupdate
página del manual para el candidato más probable para solicitar un reinicio.
softwareupdate
imprime un mensaje al final del proceso de actualización indicando si es necesario reiniciar. El script o el usuario que llama es entonces responsable de reiniciar.
Actualizaciones retrasadas
Si una actualización requiere un reinicio para ser instalada con éxito y seguridad, OS X retrasará el proceso de actualización. La actualización esperará hasta el siguiente reinicio o apagado.
Este enfoque permite que las actualizaciones se descarguen como parte de un programa, pero sin interrumpir o interferir con los procesos en ejecución o los usuarios activos.
Actualizaciones pendientes
Para ver si hay una actualización pendiente, compruebe el contenido de /Library/Updates/
. Esta carpeta parece contener archivos de listas de propiedades que documentan los paquetes y las actualizaciones en cola para su instalación.
Puede utilizar la herramienta defaults
en sus scripts para leer plist
archivos como /Library/Updates/index.plist
:
defaults read /Library/Updates/index.plist InstallAtLogout