web-dev-qa-db-fra.com

Comment créer un travail cron qui s'exécutera tous les jours à 00h20?

J'essaie d'écrire un travail cron sur ma machine Mac OS X qui exécutera un script Ruby à 00h20 tous les jours.

C'est ce que je dois exécuter mais je ne connais pas la syntaxe ou la commande à utiliser sur le Mac:

/usr/bin/Ruby /Users/tamer/scripts/sftp.rb

J'ai lu comment faire crontab -e mais dois-je faire quelque chose après?

21
Matt Elhotiby

Le crontab pour "tous les jours à 00h20" est

20 0 * * *

La ligne entière dans crontab serait alors

20 0 * * * /usr/bin/Ruby /Users/tamer/scripts/sftp.rb
40
Bohemian

L'entrée crontab devrait ressembler à:

20 0 * * * /usr/bin/Ruby /Users/tamer/scripts/sftp.rb

Cela suppose que vous n'avez besoin d'aucune autre variable d'environnement pour que tout fonctionne. Si vous avez besoin d'autres variables, créez un script Shell de configuration d'environnement qui exécute ensuite le programme et le script Ruby.

Pour soumettre le travail, j'utilise habituellement:

crontab -l > x3
echo  "20 0 * * * /usr/bin/Ruby /Users/tamer/scripts/sftp.rb" >> x3
crontab < x3
rm x3
11
Jonathan Leffler