8 votes

La fermeture est-elle sans grâce ?

Arrêter la machine à partir de la ligne de commande avec par exemple shutdown -h semble ne pas être particulièrement gracieuse, mais sur une échelle allant de "Retirer le cordon d'alimentation du mur" à "Suivre la procédure d'arrêt standard à partir du menu", jusqu'à quel point est-elle gracieuse ? shutdown -h en fait ?

5voto

Graham Miln Points 39606

Préférez absolument shutdown -h de débrancher le cordon d'alimentation du mur. shutdown permet à MacOS de quitter proprement les processus sous-jacents importants et de vider les caches de fichiers dans le stockage.

Éviter shutdown

Avoir a mis en œuvre un arrêt progressif par programmation L'expérience nous a appris qu'il faut essayer d'éviter les situations suivantes shutdown -h lorsque vous avez des utilisateurs connectés et que vous exécutez des applications graphiques Mac :

shutdown est un outil brutal qui, dans la plupart des cas, arrêtera votre Mac. Il fonctionne à un niveau inférieur à l'interface utilisateur du Mac et équivaut à peu près à un arrêt forcé de tout.

Avec shutdown Les applications Mac qui auraient pu quitter le système sans problème n'ont pas la possibilité de le faire. Dans la plupart des cas, l'utilisation de l'arrêt devrait convenir, mais il faut veiller à ne pas priver les applications de la possibilité de se terminer gentiment.

- Arrêter votre Mac en toute sécurité , dssw.co.uk

Préférer kAEShutDown

Si vous le pouvez, suivez les conseils d'Apple dans la rubrique Q&A QA1134 - Provoquer par programme un redémarrage, un arrêt et/ou une déconnexion . Ce conseil peut se résumer comme suit : émettre une kAEShutDown AppleEvent au système.

Sachez qu'en utilisant uniquement des kAEShutDown a ses limites, qui sont discutées dans la section Comment éteindre votre Mac à l'aide d'AppleScript .

Par AppleScript ou ligne de commande

Vous pouvez utiliser un extrait d'AppleScript pour lancer la commande kAEShutDown en utilisant :

tell application "Finder"
    shut down
end tell

Ou en utilisant l'outil de ligne de commande osascript :

osascript -e 'tell application "Finder" to shut down'

Contre l'approche MacOS

En termes de processus non graphiques, shutdown est raisonnable. Pour tout ce qui est graphique ou au niveau de l'utilisateur, vous devriez l'éviter. Délivrance shutdown n'est pas approprié pour une utilisation régulière sur MacOS ; en tant que mesure d'urgence, il convient, mais pas en tant que solution préétablie.

Les utilisateurs apprendront rapidement à éviter une application qui se contente d'émettre des shutdown au lieu d'émettre la requête par l'intermédiaire de l'AppleEvent.

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