Comment peut-on exécuter un travail cron tous les lundi, mercredi et vendredi à 19h00?
Voici mon exemple de crontab que j'utilise toujours comme modèle:
# Use the hash sign to prefix a comment
# +---------------- minute (0 - 59)
# | +------------- hour (0 - 23)
# | | +---------- day of month (1 - 31)
# | | | +------- month (1 - 12)
# | | | | +---- day of week (0 - 7) (Sunday=0 or 7)
# | | | | |
# * * * * * command to be executed
#--------------------------------------------------------------------------
Pour exécuter mon travail cron tous les lundi, mercredi et vendredi à 19h00, le résultat sera:
0 19 * * 1,3,5 Nohup /home/lathonez/script.sh > /tmp/script.log 2>&1
Utilisez crontab pour ajouter un travail
crontab -e
Et le travail devrait être dans ce format:
00 19 * * 1,3,5 /home/user/somejob.sh
La règle serait:
0 19 * * 1,3,5
Je suggère que vous utilisiez http://corntab.com pour avoir une interface graphique très pratique pour créer vos règles à l'avenir :)
Voici comment je le configure sur mon serveur:
0 19 * * 1,3,5 root bash /home/divo/data/support_files/support_files_inc_backup.sh
La commande ci-dessus lancera mon script à 19h00 les lundi, mercredi et vendredi.
NB: Pour les entrées cron du jour de la semaine (Dow)
0 = Sunday
1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday
Utilisez cette commande pour ajouter un travail
crontab -e
Dans ce format:
0 19 * * 1,3,5 /path to your file/file.php
Utilisez crontab pour ajouter un travail
0 0 9 ? * MON,WED,FRI *
L'expression ci-dessus sera exécutée à 9 heures le lundi, le mercredi et le vendredi. Vous pouvez valider ceci dans: http://www.cronmaker.com/
Avez-vous essayé l'expression suivante ..?
0 19 * * 1,3,5