14 votes

Comment exécuter une tâche cron sur un Mac ?

Comment puis-je faire en sorte que mon Mac (qui utilise le système d'exploitation le plus récent) effectue une tâche automatiquement une fois par jour ? Par exemple, j'aimerais qu'il télécharge automatiquement une copie de este le manuel de géométrie algébrique open source une fois par jour. J'ai le sentiment qu'une combinaison de wget et de cron devrait fonctionner, mais, après avoir cherché sur Google et lu la documentation de cron, je n'ai pas réussi à la faire fonctionner correctement.

11voto

Mark Hatton Points 685

Je pense que sous OS X, vous devriez utiliser launchctl pour "cron jobs".
Mais autrement votre tâche devrait être facile à réaliser avec un cronjob
sudo crontab -e 55 23 * * * wget [http://www.math.columbia.edu/algebraic](http://www.math.columbia.edu/algebraic)_geometry/stacks-git/book.pdf

Cela devrait être exécuté tous les jours à 23:55

Mise à jour

Vous devez spécifier l'emplacement de sortie de WGET avec -O /path/to/file

6voto

Le démon cron peut être activé par un simple :

sudo touch /private/etc/crontab

Il est alors conseillé d'entrer le chemin complet de votre /usr/local/bin/wget (ou de son emplacement). Cron ne connaît pas le $PATH de votre utilisateur. J'espère que cela vous aidera.

5voto

nuc Points 4736

Vous pouvez utiliser Cronnix qui est une interface graphique gratuite pour cron :

http://www.macupdate.com/app/mac/7486/cronnix/

4voto

Luke Girvin Points 8270

Si vous trouvez que la syntaxe de la ligne de commande (etc.) est trop confuse/arcane, vous pouvez vous tourner vers un outil GUI pour visualiser/modifier/créer ces travaux.

Dans le passé, j'ai utilisé Lingon qui est également disponible sur le Mac App Store. Je n'ai pas besoin de l'utiliser très souvent, mais il est très utile quand je l'utilise !

1voto

nuc Points 4736

Une solution plus élégante (que cron) consiste à utiliser les notifications iCal + Applescript.

Tout d'abord, lancez l'éditeur AppleScript (situé sous /Application/Utilitaires) et collez le code suivant :

set the destination_file to ("~/Downloads/book.pdf")

set the contentLink to "http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf"

tell application "URL Access Scripting"
    download contentLink to destination_file replacing yes
end tell

Enregistrez le script et quittez l'éditeur applescript.

Ouvrez votre iCal et créez un nouvel événement pour aujourd'hui, en fixant l'heure que vous voulez, sélectionnez "repeat : Every day" et comme alarme "Run script" et sélectionnez votre applescript.

Si vous voulez être informé de chaque téléchargement, vous pouvez ajouter une autre alarme avec un "Message avec son", "à la date".

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