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?
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
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