20 votes

Comment puis-je éteindre de force mon Mac à une heure précise ?

Je suis à la recherche d'une application d'arrêt automatique qui éteindra de force l'ordinateur à une heure précise.

L'élément le plus important est que l'arrêt ne doit pas pouvoir être annulé (sauf si la procédure est extrêmement onéreuse).

26voto

macaco Points 2948

Ok, suite à ma réponse précédente, je peux vous aider à obtenir que cron (un service de planification UNIX intégré) exécute une commande d'arrêt programmé pour vous.

Il fonctionnera comme Root et sera forcé.

  • Ouvrez Terminal (/Applications/Utilitaires/Terminal)
  • Entrée sudo crontab -e

Vous devrez saisir votre mot de passe de connexion, puis appuyer sur la touche Entrée.

Vous êtes maintenant dans un éditeur de texte (vim). Saisissez soigneusement les touches suivantes.

  • Appuyez sur i une fois (ce qui vous permettra de saisir du texte)

Disons que vous voulez que la machine s'arrête à 2 heures du matin tous les jours, nous allons maintenant entrer :

* 2 * * * /sbin/shutdown -h now

Si vous vouliez que la machine s'arrête tous les jours à 2h30 du matin, vous entreriez :

30 2 * * * /sbin/shutdown -h now
  • Une fois que vous avez tapé ces informations, appuyez sur esc
  • Ensuite, appuyez sur shift + z shift + z (c'est le "z" majuscule deux fois, pour écrire les changements et quitter l'éditeur)

Vous devriez maintenant être ramené à la ligne de commande où vous avez commencé.

C'est fait !

14voto

Il peut cependant être annulé :


Halte à yymmddhhmm :

shutdown -h 1109211555

Halte dans 4 minutes :

shutdown -h +4

/Library/LaunchAgents/me.lri.forceshutdown.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>me.lri.forceshutdown</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>0</integer>
    </dict>
</dict>
</plist>

Si la plist appartenait à un utilisateur normal, essayer de la charger donnerait lieu à l'erreur suivante launchctl: Dubious ownership on file (skipping) :

sudo chown root /Library/LaunchAgents/me.lri.forceshutdown.plist

L'agent peut être chargé en se déconnectant et en se reconnectant, ou avec :

sudo launchctl load /Library/LaunchAgents/me.lri.forceshutdown.plist

sudo crontab -e

`08 16 * * * /sbin/shutdown -h now`

Cela permet d'effectuer un arrêt normal non forcé :

osascript -e 'tell app "System Events" to shut down'

9voto

macaco Points 2948

Cela peut être programmé dans Préférences système > Économiseur d'énergie > Programme . Je ne suis pas certain que cela déclenche un arrêt forcé, il faut l'essayer. Mais c'est une option intégrée qui permet d'automatiser les mises hors tension et les mises sous tension programmées.

  • Vous pouvez également arrêter de force le système à l'aide d'une commande de terminal (nécessite Root) :

    shutdown -h now

    Vous pourriez mettre cette commande dans un lancé sur le marché ou cron tâche programmée. Vérifiez cet article pour de plus amples informations sur ces deux services.

  • Vous pouvez également consulter une application comme la bien nommée iWannaSleep (je ne suis pas sûr que ce forces fermeture).

4voto

nohillside Points 82672

Vous pouvez utiliser shutdown directement pour programmer un arrêt à un moment donné dans le futur :

shutdown -h time

où time spécifie une heure future dans l'un des deux formats suivants : +nombre, ou yymmddhhmm, où l'année, le mois et le jour peuvent être définis par défaut comme les valeurs système actuel. La première forme ramène le système en nombre de minutes et la seconde à l'heure absolue spécifiée.

3voto

Graham Miln Points 39606

Arrêt programmé de Nicer

Si vous voulez éteindre votre Mac en toute sécurité à une heure précise, pensez à Gestionnaire d'énergie ; il se ferme gentiment sans laisser les applications bloquer le processus :

  • Tous les utilisateurs actifs sont informés en temps utile.
  • Un grand avertissement s'affiche peu avant le début de l'arrêt.
  • On demande gentiment aux applications en cours d'exécution de s'arrêter.
  • Les applications qui ignorent la demande de gentillesse sont plus fermement abandonnées.
  • Il reste à terminer la déconnexion, avant que le Mac ne s'éteigne définitivement.

Il est très difficile pour une application ou un processus malveillant de bloquer ces étapes.

Pourquoi pas ? shutdown

Utilisation de shutdown quittera de force tous les processus sur votre Mac, y compris les applications graphiques. Pour de nombreuses applications, il s'agit d'un comportement agressif qui ne permet pas à l'application de sauvegarder l'état ou les données.

Assistant chargé des horaires

Power Manager comprend une tâche Schedule Assistant pour arrêt selon un calendrier .

Power Manager - power off daily task

Divulgation : Je travaille avec la société qui fabrique Power Manager.

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