2 votes

Éteindre le Mac à une heure précise pour forcer l'heure du coucher

J'ai récemment activé un script sur mon PC pour éteindre ma machine Windows à une heure spécifique. Il s'exécute en tant qu'administrateur, et je suis allé jusqu'à faire apparaître des fenêtres d'avertissement une demi-heure à l'avance. C'était facile car on peut faire des tâches planifiées sur Windows...

Cependant, j'écris ceci à 1h30 du matin. Je suis assis en train de regarder des vidéos youtube de choses qui ne m'intéressent pas sur mon macbook pro. Je serai épuisé demain.

Comment puis-je faire la même chose pour mon Mac ?

Je veux éteindre l'ordinateur, en tant qu'administrateur, afin qu'il ne puisse pas être arrêté ou retardé. Je veux pouvoir le programmer pour qu'il s'éteigne toutes les quelques minutes, même si cela implique de créer plusieurs routines. Je pense que cela devrait être un bash script mais je ne suis sûrement pas le premier programmeur endormi qui a ce besoin.

4voto

grg Points 181593

MacOS propose un arrêt programmé par le biais de l'économiseur d'énergie.

Utilisez la fonction Planification des préférences Économiseur d'énergie pour définir l'heure à laquelle votre Mac doit démarrer, se réveiller, dormir, redémarrer ou s'éteindre automatiquement.

Malheureusement, cela ne permet qu'une seule période d'arrêt au lieu de plusieurs.

  1. Dans le menu Apple (), choisissez Préférences système, puis cliquez sur Économiseur d'énergie.
  2. Cliquez sur le bouton Planification, puis utilisez les cases à cocher et les menus déroulants pour choisir le moment du démarrage, de l'éveil, de la mise en veille, du redémarrage ou de l'arrêt.

https://support.apple.com/HT201988

3voto

grg Points 181593

Vous pouvez créer des tâches programmées sur MacOS à l'aide de launchd. Vous pouvez arrêter Mac à partir de la ligne de commande en utilisant sudo shutdown -h now . En combinant ces éléments, vous pouvez créer le fichier plist suivant : /Library/LaunchDaemons/private.shutdown1.plist .

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>com.example.volume</string>
        <key>ProgramArguments</key>
        <array>
                <string>shutdown</string>
                <string>-h</string>
                <string>now</string>
        </array>
        <key>StartCalendarInterval</key>
        <dict>
                <key>Hour</key>
                <integer>23</integer>
                <key>Minute</key>
                <integer>45</integer>
        </dict>
</dict>
</plist>

Charger la liste de contrôle avec launchctl load . StartCalendarInterval l'exécutera à 23h45 tous les jours. Vous pouvez créer plusieurs de ces tâches (private.shutdown1 est un nom arbitraire).

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