Comme Linux, OS X est conçu pour ne pas exiger redémarrage. Il n'existe aucun moyen à l'échelle du système pour déterminer si un redémarrage est nécessaire - ou même demandé par un processus.
Dans les situations où un redémarrage est nécessaire, le processus responsable de la nécessité du redémarrage est également responsable de l'organisation du redémarrage.
Les outils qui mettent à jour OS X sont les plus susceptibles de demander un redémarrage.
mise à jour du logiciel
Jetez un coup d'œil à la softwareupdate
page de manuel pour le candidat le plus susceptible de demander un redémarrage.
softwareupdate
imprime un message à la fin du processus de mise à jour indiquant si un redémarrage est nécessaire. Le script ou l'utilisateur appelant est alors responsable du redémarrage.
Mises à jour retardées
Si une mise à jour nécessite un redémarrage pour être installée avec succès et en toute sécurité, OS X retardera le processus de mise à jour. La mise à jour attendra le prochain redémarrage ou arrêt.
Cette approche permet de télécharger les mises à jour dans le cadre d'un programme, sans interrompre ou perturber les processus en cours ou les utilisateurs actifs.
Mises à jour en cours
Pour savoir si une mise à jour est en attente, vérifiez le contenu du fichier /Library/Updates/
. Ce dossier semble contenir des fichiers de liste de propriétés documentant les paquets et les mises à jour en attente d'installation.
Vous pouvez utiliser l'outil defaults
dans votre scripts pour lire plist
des fichiers tels que /Library/Updates/index.plist
:
defaults read /Library/Updates/index.plist InstallAtLogout