#1 Le 24/03/2008, à 20:00
- Breizhpunisher
[RESOLU] Execution de script avec cron
J'ai un souci a l'exécution d'un de mes scripts avec cron:
il renvoie à d'autres script en java
en gros de tête mon script est celui ci:
#!/bin/bash
/opt/tomcat/bin/catalina stop
rm -R /opt/tomcat/nutch/mon_fichier_a_effacer
/opt/tomcat/nutch/bin/mon_script_java_a_executer
/opt/tomcat/bin/catalina start
quand je lance mon script "manuellement" pas de problèmes
mais lorsqu'il s'execute via cron, il ne prend en compte que la ligne du rm -R
Je pense qu'il doit manquer dans mon script des variables d'environement... mais impossible de trouver une quelconque piste ITFW...
Aidez moi svp
Dernière modification par Breizhpunisher (Le 25/03/2008, à 11:43)
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...
Hors ligne
#2 Le 24/03/2008, à 20:43
- wblitz
Re : [RESOLU] Execution de script avec cron
et si tu mets "/bin/rm ..." ?
"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs
Hors ligne
#3 Le 24/03/2008, à 20:51
- Breizhpunisher
Re : [RESOLU] Execution de script avec cron
j'ai essayé de mettre /bin/sh devant toutes mes lignes... rien de mieu
le rm passe c'est le reste qui foire
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...
Hors ligne
#4 Le 24/03/2008, à 21:01
- Breizhpunisher
Re : [RESOLU] Execution de script avec cron
up?
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...
Hors ligne
#5 Le 24/03/2008, à 21:17
- masterlolo
Re : [RESOLU] Execution de script avec cron
Pas la peine de faire un up toutes les 10 minutes....
essai :
#!/bin/bash -x
/opt/tomcat/bin/catalina stop
rm -R /opt/tomcat/nutch/mon_fichier_a_effacer
/opt/tomcat/nutch/bin/mon_script_java_a_executer
/opt/tomcat/bin/catalina start
et ta cron par :
1 * * * * tonscript.sh >>/tmp/debug 2>&1
Ensuite regarde le fichier debug.
Hors ligne
#6 Le 24/03/2008, à 21:24
- Breizhpunisher
Re : [RESOLU] Execution de script avec cron
merci masterlolo
j'essaierai ça demain au boulot
mais je pense que c'est parce que cron ne trouve pas java, aurais-tu une piste?
Dernière modification par Breizhpunisher (Le 25/03/2008, à 17:41)
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...
Hors ligne
#7 Le 24/03/2008, à 23:23
- Breizhpunisher
Re : [RESOLU] Execution de script avec cron
up?
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...
Hors ligne
#8 Le 24/03/2008, à 23:40
- Breizhpunisher
Re : [RESOLU] Execution de script avec cron
up
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...
Hors ligne
#9 Le 25/03/2008, à 06:50
- Breizhpunisher
Re : [RESOLU] Execution de script avec cron
up
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...
Hors ligne
#10 Le 25/03/2008, à 08:07
- plouplinou
Re : [RESOLU] Execution de script avec cron
j'ai pas trop d'idée mais pourquoi pas
#!/bin/bash -x
/opt/tomcat/bin/catalina stop
rm -R /opt/tomcat/nutch/mon_fichier_a_effacer
java /opt/tomcat/nutch/bin/mon_script_java_a_executer
/opt/tomcat/bin/catalina start
Dernière modification par plouplinou (Le 25/03/2008, à 09:17)
Jaunty 64bits sur Hp pavillon dv6242ea http://www.plouplinou.levrai.com
Hors ligne
#11 Le 25/03/2008, à 09:15
- Breizhpunisher
Re : [RESOLU] Execution de script avec cron
j'ai essayé sans résultats
Là où ça m'interpelle c'est qu'il n'execute même pas ma commande:
/opt/tomcat/bin/catalina.sh stop
Le rm -R se déroule sans soucis pourtant
Je suppose que cron ne trouve pas java...
Dernière modification par Breizhpunisher (Le 25/03/2008, à 09:18)
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...
Hors ligne
#12 Le 25/03/2008, à 09:33
- masterlolo
Re : [RESOLU] Execution de script avec cron
As tu essayé ma méthode ?
Hors ligne
#13 Le 25/03/2008, à 09:55
- Breizhpunisher
Re : [RESOLU] Execution de script avec cron
oui et c'est bien ce que je pensais...
le fichier debug me renvoie
error JAVA_HOME is not set
donc il me manque bien le PATH pour JAVA_HOME... mais étant novice en programmation shell j'avoue que je sèche
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...
Hors ligne
#14 Le 25/03/2008, à 09:58
- masterlolo
Re : [RESOLU] Execution de script avec cron
Que te renvois la commande
env
Hors ligne
#15 Le 25/03/2008, à 10:04
- Breizhpunisher
Re : [RESOLU] Execution de script avec cron
env me renvoie
JAVAHOME=/usr/local/java
puis une autre ligne
JAVA_HOME=/usr/local/java
cependant j'execute cette commande après être loggé...
et le cron que j'essaye de faire tourner est placé dans mon cron.daily, l'intérêt est de pouvoir executer mon script même si personne n'est loggé (il s'agit d'un serveur web virtuel...)
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...
Hors ligne
#16 Le 25/03/2008, à 10:17
- masterlolo
Re : [RESOLU] Execution de script avec cron
Pour ton script essai :
#!/bin/bash -x
export JAVA_HOME=/usr/local/java
export JAVAHOME=/usr/local/java
/opt/tomcat/bin/catalina stop
rm -R /opt/tomcat/nutch/mon_fichier_a_effacer
/opt/tomcat/nutch/bin/mon_script_java_a_executer
/opt/tomcat/bin/catalina start
et regarde ensuite dans le fichier debug si cela ne fonctionne pas.
Hors ligne
#17 Le 25/03/2008, à 11:42
- Breizhpunisher
Re : [RESOLU] Execution de script avec cron
Superbe masterlolo t'es un BOSS !
ça fait 3 semaines que je me casse la tête sur ce problème, et grâce à toi ça fonctionne enfin !!!
ces lignes ont résolu mon problème
export JAVA_HOME=/usr/local/java
export JAVAHOME=/usr/local/java
...de quoi écrire un bon tuto sur l'utilité des fichier log et le paramétrage de notre copain cron
Tu es le premier sur une bonne trentaine de "développeurs" à m'avoir trouvé la solution... MERCI L'AMI
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...
Hors ligne