Exécuter une commande chaque semaine avec Cron ?
Une question simple : à quoi ressemblerait une entrée de crontab pour une commande que je veux exécuter chaque semaine le samedi à 8h05 ?
Une question simple : à quoi ressemblerait une entrée de crontab pour une commande que je veux exécuter chaque semaine le samedi à 8h05 ?
Cela devrait suffire :
5 8 * * 6 <user> <command>
ou pour la lisibilité
5 8 * * Sat <user> <command>
documentation (man 5 crontab
) :
field allowed values ----- -------------- minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names)
Samedi 8:05am run find
# Minute Hour Day of Month Month Day of Week Command
# (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat)
5 8 * * Sat /usr/bin/find
Ces réponses sont toutes correctes, si vous ne savez pas comment utiliser cron à l'avenir, utilisez un des nombreux générateurs de cron :
D'après une enquête approfondie sur “l'homme 5 crontab”, il semble que ceci fera l'affaire :
5 8 * * sat /usr/bin/man 5 crontab
http://www.scrounge.org/linux/cron.html
5 8 * * 6 /usr/bin/foo
…à diffuser chaque semaine le samedi à 8h05