as tu une autre idée???
Ok ce qui m'interresse c'est le test.log.
Si tu as corrigé le problème du bash, tu ne devrais plus avoir d'erreur de ce type.
bash: /opt/test/forum/check.sh: /usr/bin/bash: bad interpreter: No such file or directory ??
oui tu as raison je n'ai plus d'erreur dans test.log
Mais toujours pas de nouvelles valeurs dans mes fichiers créé.
as tu une idée? ou une autre solution que cron pour lancer un script shell automatiquement?
oh le traitre....
on ne contourne pas un problème, on le résout ... non mais....
je relirai ça dès demain si j'ai un peu de temps pour trouver ce qui coince...
d'ailleurs prends des précautions avec le traitement des chaines
d'ailleurs tu ne testes pas la distinction minuscules majuscules ... en plus...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if [ ${tableau[4]} = "windows" ] if [ ${tableau[4]} = "unix" ]
vaudra le faire à terme...
non je ne suis pas un traitre, j'essaye d'avancer
Merci de ton aide et j’espère que tu vas trouver la solution ^^ car moi je sèche.
Mon script est une ébauche et les arguments unix ou windows c'est moi qui les remplis dans le fichier de conf, donc peu de chance de faire une erreur
Bonjour
On m'a parlé de mettre le chemin complet de mes commandes ou de mettre l'environnement (variables et PATH) de l'USER qui la lance.
J'aimerai essayer une des deux solutions mais je ne vois pas ou trouver le chemin complet des commandes echo, printf snmpget ...
a l'aide d'un locate j'ai trouvé
/bin/ls
/bin/echo
/usr/bin/snmpwalk
/usr/bin/snmpget
/usr/bin/printf
Donc j'ai juste a modifier cela dans mon programme?? Mais je trouve que cela fais beaucoup de modification donc je préférerai la deuxième solution du PATH mais je n'ai pas compris ou il faut définir le PATH, dans la crontab?
Si oui sous qu'elle forme?
en faisant en echo $PATH j'ai:
c'est la qu'il faut modifier?
Code : Sélectionner tout - Visualiser dans une fenêtre à part /usr/lib/kde4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
Salut,
En cherchant un peu sur internet tu peux facilement trouver la manière de définir les variables d'environnement dans la crontab.
Exemple
http://www.thegeekstuff.com/2009/06/...ntab-examples/
section 14 Specify PATH Variable in the Crontab
merci
mais je ne trouve pas le chemin de la commande let...
je fais un truc du style dans ma crontab -e
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PATH=/bin:/sbin:/usr/bin:/usr/sbin: */5 * * * * /opt/test/Script/script_lancement.sh > /tmp/test.log 2>&1
echo, let, et printf sont des commandes intégrées de l'interpréteur de commande BASH.
voir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part help -s
Allez, plus on est de fous, plus on rit Donc ce fichier de conf (conf.txt), il se trouve où en vrai ? Il faudrait peut-être mettre un path absolu (voire dirname $0) ?
Et ton script, il marche en root ? Où que tu sois (cf. ligne ci-dessus) ?
1)Avant de poster, merci de lire les règles. 2)Utiliser [code] [/code] pour quoter le code ! 3)Conseils pour le forum C [a lire en entier!]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager