7 votos

¿Cómo sé que un Mac necesita reiniciarse?

¿Hay alguna forma de averiguar desde un script</strkeep><strkeep> si un Mac necesita reiniciarse? ¿Un archivo, cuya presencia o contenido podría monitorear tal vez?

Estoy buscando un equivalente al archivo /var/run/reboot-required encontrado en mis cajas de Ubuntu. Mi caso de uso sería supervisar de forma centralizada mis servidores (y tal vez los portátiles) utilizando Puppet, collectd o bueno, algo.

6voto

Steve Evans Puntos 155

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X