Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 sad


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.... big_smile

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? sad


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 sad


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 sad

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 yikes

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 hmm


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 smile 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 roll

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 tongue

Tu es le premier sur une bonne trentaine de "développeurs" à m'avoir trouvé la solution... MERCI L'AMI smile


L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...

Hors ligne