|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 30 ![]() |
Bonjour,
je me permet de solliciter votre aide car je rencontre un petit soucis. J'ai plusieurs scripts shell (de quelques uns à plusieurs dixaines). Je dois les éxecutés toutes les 5 minutes. J'ai donc créé une tâche cron ( */5 * * * * /var/update_* >/dev/null 2>&1 ) Le problème est que c'est uniquement le premier script shell (dans l'ordre alaphabétique) qui est éxécuté Merci par avance Archange |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : décembre 2005 Messages : 197 ![]() |
si tu veux tous les executer, pourquoi ne pas creer un script qui les appelle tous, et c'est ce script que tu mets dans ta tâche cron (je sais c'est un peu tordu
|
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 30 ![]() |
Merci de ta réponse rapide,
J'ai déjà essayé cette solution avec un script shell du genre : Code :
Et là je suis dans une impasse. Mon patron va me descendre lol |
||
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : décembre 2005 Messages : 197 ![]() |
tu veux dire que les scripts de mise a jour de tes bases se lancaient bien, mais tes bases n'etaient pas mises a jour?
tu es sur de tes scripts? |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 30 ![]() |
Alors oui et oui
Les scripts se lançaient bien car j'avais des sorties écrans (les valeurs à insérer dans la base correspondantes) mais les bases n'étaient pas mises à jour. Pour les scripts je sais qu'ils fonctionnent car si je les lancent à la main, les bases se mettent bien à jour... |
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Inscription : décembre 2005 Messages : 197 ![]() |
Du coup, je comprends pas du tout pourquoi ca marche pas...
Et si tu rajoutent des sortes de "commit" a chaque passage dans la boucle ? (oui je suis desespere |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 30 ![]() |
Bah en théorie oui il les lance un à un. De plus tous les scripts utilisent des bases différentes. Ton système de "commit" n'est pas faisable car les bases rrd (rrdtool) ne sont des bases SQL.
Mettre tous les scripts à éxécutés en dur dans un .sh, c'est lourd car comme je l'ai précisé dans mon premier message, j'ai de quelques scripts à plusieurs dixaines. De plus ils sont gérés dynamiquement par une appli web qui soit en génére des nouveaux soit en efface des existants. Je t'avoue que moi aussi je séche... |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 30 ![]() |
Ah peut-etre que j'ai trouvé ... Réponse dans environ 15 minutes (le temps que le cron se lance qq fois)
|
|
|
00
|
|
|
#9 | ||
|
Membre actif
![]() Inscription : décembre 2005 Messages : 197 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#10 | ||
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 30 ![]() |
Bah écoute là ca fait 2 tâches cron qui s'éxécute et les scripts sont bien éxécutés et les bases sont bien mises à jour
J'ai utilisé un script comme cités plus haut Code :
Je te remercie de ton aide ^^ |
||
|
|
00
|
|
|
#11 |
|
Membre actif
![]() Inscription : décembre 2005 Messages : 197 ![]() |
Ouf ca me rassure
Juste par curiosite, ca marche avec le ls dans le script non (cf. ta 1ere version) ? |
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 30 ![]() |
euh le ls était une erreur de ma part ^^
En effet le shell prend le ls comme une valeur de i. Donc il tente de faire "sh ls". Cela lève juste une erreur mais ne gene pas le reste de l'éxécution... Voilà si tu as une autre question hésite pas.. Archange |
|
|
00
|
|
|
#13 |
|
Membre actif
![]() Inscription : décembre 2005 Messages : 197 ![]() |
Ok merci, ma curiosite est satisfaite
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com