¿Cómo sé si una Mac necesita reiniciarse?

7

¿Hay una forma de averiguar a partir de un script si una Mac necesita reiniciarse? ¿Un archivo, la presencia o los contenidos de los cuales podría monitorearme?

Estoy buscando un equivalente al archivo /var/run/reboot-required que se encuentra en mis cajas de Ubuntu. Mi caso de uso sería monitorear centralmente mis servidores (y quizás computadoras portátiles) utilizando Puppet, collectd o ... bueno, algo.

    
pregunta llaurén 27.03.2015 - 11:34

1 respuesta

6

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
    
respondido por el Graham Miln 27.03.2015 - 11:54

Lea otras preguntas en las etiquetas