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).
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).
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é.
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.
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
Vous devriez maintenant être ramené à la ligne de commande où vous avez commencé.
C'est fait !
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'
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).
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.
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 :
Il est très difficile pour une application ou un processus malveillant de bloquer ces étapes.
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.
Power Manager comprend une tâche Schedule Assistant pour arrêt selon un calendrier .
Divulgation : Je travaille avec la société qui fabrique Power Manager.
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.