web-dev-qa-db-fra.com

Exécuter une commande chaque semaine avec Cron?

Question simple: à quoi une entrée crontab ressemblerait-elle pour une commande que je veux exécuter chaque semaine le samedi à 8h05?

72
igul222

Ça devrait le faire:

5 8 * * 6 <user> <command>

ou pour la lisibilité

5 8 * * Sat <user> <command>

documentation (man 5 crontab):

               champ valeurs autorisées 
 ----- -------------- 
 minute 0-59 
 heure 0-23 
 jour du mois 1-31 
 mois 1-12 (ou noms, voir ci-dessous) 
 jour de la semaine 0-7 (0 ou 7 est le soleil ou noms utilisés
97
Johannes Weiss

Sam 8h05 course trouver

# 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
21
James Wald

Ces réponses sont toutes correctes. Si vous ne savez pas comment utiliser cron à l’avenir, utilisez l’un des nombreux générateurs cron :

12
John T

D'après une étude approfondie de "man 5 crontab", il semble que cela fera l'affaire:

5 8 * * sat/usr/bin/man 5 crontab

2
5     8     *     *     6         *your command*
1
tom

Vous pouvez aussi faire comme ça:

Changer la crontab:

5 8    * * *   <user>   cd / && run-parts --report /etc/cron.daily

Et mettez tous vos scripts de commande dans ce répertoire /etc/cron.daily. Assurez-vous que vous avez ajouté les droits d'exécution pour eux.

0
flypen

http://www.scrounge.org/linux/cron.html

5 8 * * 6/usr/bin/foo

... à courir chaque semaine le samedi à 8h05

0
Citizen