Utilice launchd
au lieu de cron
, at
ou d'autres outils UNIX pour Mac OS X.
pmset
pmset est un outil de ligne de commande intégré permettant d'obtenir et de définir des valeurs relatives à la puissance sous Mac OS X. L'une des capacités de pmset est d'ajouter et de supprimer des entrées de la file d'attente IOPMQueue ; la file d'attente IOPMQueue est la file d'attente de niveau IOKit qui permet à votre Mac de s'allumer et de se réveiller à une heure spécifique. IOPMQueue permet également de planifier les arrêts et les redémarrages.
Il n'est pas possible de programmer du code arbitraire à l'aide de pmset ou de IOPMQueue.
cron
cron est un pilier du monde de la planification des tâches. Cependant, sous Mac OS X, l'utilisation de cron n'est pas recommandée. Utiliser launchd
.
cron est mis en œuvre en vérifiant chaque minute les tâches qui sont dues. Cela permet un format d'ordonnancement puissant et expressif, mais au prix de la nécessité de réveiller le processeur toutes les minutes.
cron ne sait pas que votre Mac est endormi. Si une tâche doit être effectuée alors que votre Mac est endormi ou éteint, elle ne sera pas exécutée. Lorsque votre Mac se rallume, la tâche n'est pas exécutée car la minute au cours de laquelle elle aurait dû l'être est passée.
Il existe d'autres outils qui s'appuient sur cron et peuvent exécuter des tâches manquées au réveil. Aucun n'est inclus par défaut dans Mac OS X.
lancementd
lancementd (launch daemon) est le démarreur de système, l'outil de planification et le chien de garde des processus d'Apple. launchd est écrit pour répondre aux besoins du système d'exploitation en premier lieu et des utilisateurs en second lieu. Il s'agit d'un processus puissant et capable de gérer ou de lancer presque tous les autres processus sur votre Mac.
launchd est une amélioration de cron pour l'ordonnancement car il n'a pas besoin d'effectuer des sondages pour exécuter des tâches. Au lieu de cela, launchd peut rester inactif jusqu'au moment où une tâche doit être exécutée. À l'ère de l'informatique mobile et de l'économie d'énergie, c'est important.
launchd ne réveillera pas un Mac endormi pour effectuer des tâches.
tickets de travail launchd sont des fichiers de liste de propriétés (plist). Ces fichiers peuvent être modifiés à l'aide d'un éditeur de texte ou d'un certain nombre d'applications tierces.
launchd est recommandé et convient à la plupart des situations de planification.
Tiers
Il existe un certain nombre d'outils de planification tiers disponibles sous Mac OS X. Ils fournissent souvent une interface graphique ou offrent plus de fonctionnalités que les outils de ligne de commande standard de Mac OS X. L'outil auquel je suis associé est Gestionnaire de l'énergie .