Vous pouvez exécuter un cronjob à l'aide de crontab.
Donc, fondamentalement, pour exécuter un cronjob, vous devrez taper nano ~/crontab
Terminal. Cela va créer un nouveau fichier appelé "crontab" dans votre dossier personnel et ouvrir un simple éditeur de texte dans Terminal. Type:
* * * * * osascript ~/Desktop/theScriptToBeExecuted.applescript
Cela exécutera un AppleScript nommé "theScriptToBeExecuted.applescript" situé sur votre bureau, toutes les minutes. Les cinq "*" avant la osascript
commande spécifient l'heure. Voici un tableau pour vous montrer ce que chaque champ représente:
* * * * * commande à exécuter
- - - - -
| | | | |
| | | | + ----- jour de la semaine (0 - 6) (dimanche = 0)
| | | + ------- mois (1-12)
| | + --------- jour du mois (1-31)
| + ----------- heure (0 - 23)
+ ------------- min (0 - 59)
Donc, pour exécuter la même commande à une minute après minuit (00:01) de chaque jour du mois, de chaque jour de la semaine, tapez ceci dans le fichier:
1 0 * * * osascript ~/Desktop/theScriptToBeExecuted.applescript
Si vous avez besoin de plus d'informations, consultez cet article sur cron.
Pour enregistrer le fichier sur lequel vous travaillez, tapez Control+ X(quitte), puis Y(indique à Terminal que vous souhaitez enregistrer le fichier), puis Entertapez maintenant à l'invite cron ~/crontab
Cela indique à cron qu'il doit consulter le fichier crontab, si votre fichier est nommé "crontab" dans votre dossier personnel.
Une autre alternative est Cronnix C'est une interface graphique pour crontab.
Script Timer est similaire, mais il exécute les AppleScripts spécifiés à des moments spécifiés. C'est un peu plus facile à utiliser, mais cela coûte 12 $. Je recommanderais simplement d'utiliser Cronnix (gratuit) ou crontab (également gratuit!)
Dans les versions récentes d'OS X
launchd
est préférablecron
. Voici un extrait deman crontab
sous Mavericks:Vous pouvez contrôler en
launchd
utilisant le intégré,launchctl
mais beaucoup de gens (y compris moi) utilisent une interface graphique appelée Lingon .MISE À JOUR: J'utilise maintenant LaunchControl au lieu de Lingon. C'est beaucoup plus puissant, bien que l'interface soit plus compliquée.
la source