7 votes

Comment savoir si un mac doit être redémarré ?

Existe-t-il un moyen de savoir à partir d'un script si un Mac a besoin de redémarrer ? Un fichier, dont je pourrais surveiller la présence ou le contenu peut-être ?

Je cherche un équivalent au fichier /var/run/reboot-required trouvé sur mes boîtes Ubuntu. Mon cas d'utilisation serait de surveiller de manière centralisée mes serveurs (et peut-être mes ordinateurs portables) en utilisant Puppet, collectd ou eh bien, quelque chose.

6voto

Graham Miln Points 39606

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X