Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1801 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [CRONTAB] - batch a executer 1 semaine sur 2

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[CRONTAB] - batch a executer 1 semaine sur 2

n°1048984
jahjah
Posté le 06-06-2008 à 09:55:35  profilanswer
 

Bonjour,
 
je souhaite exécuter 2 scripts:
- le 1er:  la 1ere et la 3e semaine de chaque mois (dénommé ci-après weekly1)
- le 2e:   la 2e et la 4e semaine de chaque mois (dénommé ci-après weekly2)
 
Pour cela, je me suis dit que cela pourrait marcher:

Code :
  1. $ cat /etc/crontab
  2. # run-parts
  3. 0,5,10,15,20,25,30,35,40,45,50,55 * * * * rsync run-parts /etc/cron.continuously
  4. 01 * *     * * root run-parts /etc/cron.hourly
  5. 02 1 *     * * root run-parts /etc/cron.daily
  6. 22 3 1-7   * 0 root run-parts /etc/cron.weekly1
  7. 22 3 8-14  * 0 root run-parts /etc/cron.weekly2
  8. 22 3 15-21 * 0 root run-parts /etc/cron.weekly1
  9. 22 3 22-28 * 0 root run-parts /etc/cron.weekly2
  10. 42 4 1     * * root run-parts /etc/cron.monthly


 
Mais au lieu de m'exécuter mon script dans /etc/cron.weekly1 seulement le dimanche à 3h22, ca exécute le script tous les jours à 3h22 ! et d'une semaine sur l'autre ca saute bien de weekly1 à weekly2.
 
Merci pour vos réponses.

mood
Publicité
Posté le 06-06-2008 à 09:55:35  profilanswer
 

n°1048988
Hrolf
Posté le 06-06-2008 à 10:03:03  profilanswer
 

C'est normal tu lui dit de l'execture tous les jours 1-7 du mois donc lui il est con il le fait :p
 
Y'a pas d'exclusions dans cron, que des inclusions.
 
Pour moi c'est pas gérable directement en cron.
Le mieux est d'appeler tous les dimanches un script générique qui avec la date déterminera si il doit lancer l'un ou l'autre des script weekly1 ou weekly2.


Message édité par Hrolf le 06-06-2008 à 10:05:49

---------------
Il y a trois sortes de mensonges : les mensonges, les gros mensonges et les statistiques !
n°1048995
Hrolf
Posté le 06-06-2008 à 10:21:28  profilanswer
 

Bon je te donne une piste puirque ça t'inspire pas :
date -d "today" +%U
 
Ca te donne le N° de la semaine en cours, avec ça tu devrais réussir à faire un truc :D


---------------
Il y a trois sortes de mensonges : les mensonges, les gros mensonges et les statistiques !
n°1049003
jahjah
Posté le 06-06-2008 à 10:35:50  profilanswer
 

Excellent ! Oui avec ca je vais m'en sortir.
 
Merci bcp


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [CRONTAB] - batch a executer 1 semaine sur 2

 

Sujets relatifs
ajout crontab[RESOLU + TUTO]executer script Expect dans Cron
ajouter une machine dans un dns 2003 en batch sous AIXForcer le processus init à exécuter l'appel système wait
Executer un srript dans PUTTY ?code batch dos
Problème avec crontab (pas d'execution du script)Script SHELL. Executer du code dans une 2eme fenetre...
Exécuter un formulaire php depuis le shell (import ical) 
Plus de sujets relatifs à : [CRONTAB] - batch a executer 1 semaine sur 2


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR