Al igual que Linux, OS X está diseñado para no requerir reiniciar. No hay medios para todo el sistema para determinar si se requiere un reinicio, o incluso si lo solicita un proceso.
Para situaciones en las que se requiere un reinicio, el proceso responsable de necesitar el reinicio también es responsable de organizar el reinicio.
Es más probable que las herramientas que actualizan OS X soliciten un reinicio.
softwareupdate
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 usuario llamante es responsable de reiniciar.
Actualizaciones retrasadas
Si una actualización requiere un reinicio para que se instale con éxito y de manera segura, OS X retrasará el proceso de actualización. La actualización esperará hasta el próximo reinicio o apagado.
Este enfoque permite que las actualizaciones se descarguen como parte de un programa pero no interrumpan ni interfieran con los procesos en ejecución o los usuarios activos.
Actualizaciones pendientes
Para ver si hay una actualización pendiente, verifique el contenido de /Library/Updates/
. Esta carpeta parece contener archivos de lista de propiedades que documentan paquetes y actualizaciones en cola para su instalación.
Puedes usar la herramienta defaults
en tus scripts para leer archivos plist
como /Library/Updates/index.plist
:
defaults read /Library/Updates/index.plist InstallAtLogout