Variable d'environement crontab

Résolu/Fermé
cazersose - 28 juil. 2008 à 11:10
axmodeux Messages postés 4 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 4 août 2008 - 4 août 2008 à 12:34
Bonjour,
voila j'ai écris un code et je les mis en crontab et tous aller bien mais le souci j'ai modifier le code et ce dernier a besoin d'autre .jar que j'ai ajouter encore dans l'environnement du crontab mais la rien ne marche

30 10 * * * ( export LANG="fr_FR@euro"; export
CLASSPATH=$HOME/java/itext-1.4.jar:$HOME/java/postgresql-8.3-603.jdbc3.jar:$HOME/java/lib/jexcelapi/jxl.jar:
$HOME/java/lib/jfreechart-1.0.10/lib/gnujaxp.jar:$HOME/java/lib/jfreechart-1.0.10/lib/iText-2.1.1.jar:
$HOME/java/lib/jfreechart-1.0.10/lib/jfreechart-1.0.10.jar:$HOME/java/lib/jfreechart-1.0.10/lib/junit.jar:
$HOME/java/lib/jfreechart-1.0.10/lib/servlet.jar:$HOME/java/lib/jfreechart-1.0.10/lib/jfreechart-1.0.10-experimental.jar:
$HOME/java/lib/jfreechart-1.0.10/lib/jcommon-1.0.13.jar:$HOME/java/lib/jfreechart-1.0.10/lib/jfreechart-1.0.10-swt.jar:
$HOME/java/lib/jfreechart-1.0.10/lib/swtgraphics2d.jar;$HOME/java/genere_excel/;$HOME/SHELL_EXCEL/enchaine.sh
> $HOME/SACHEM/log/log_reporting_excel.log )
et meme le fichier log est vide alors un idée svp

3 réponses

merci j'ai regler le pbs
0
axmodeux Messages postés 4 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 4 août 2008
4 août 2008 à 11:31
Cela venait d'où ?
Ton expérience m'aiderait peut-être.

J'ai des variables d'environnement renseigné dans /etc/profile et dans ~/.bashrc et elles demeurent invisible dans l'appli que je lance dans mon cron.
Faut-il que je les export absolument avant mon script dans le crontab ?

Une idée ?

Asmo
0
Zyclo Messages postés 214 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 28 août 2014 17
4 août 2008 à 12:08
Bonjour,
je ne sais pas si la crontab marche de la même maniere sous Linux que sous AIX. Mais, d'apres ce que j ai lu, le .profile ne s'execute pas, lorsque les programmes de la crontab se lancent. Donc, si tu as besoin de positionner des variables ($CLASSPATH, $PATH) particulier, alors oui, il faut que tu les exportes depuis le shell lancé de la crontab.

A+
0
axmodeux Messages postés 4 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 4 août 2008
4 août 2008 à 12:34
J'ai une Red Hat Enterprise Linux ES release 3 et j'ai testé ça (un test court et efficace) :

* * * * * (export ANT_HOME=/usr/local/ant/apache-ant-1.7.0; /bin/echo $ANT_HOME > /tmp/cron.log)

Ca ne donne rien !



Si, je teste sur une Mandrava 2008.1, j'obtiens dans cron.log, le chemin souhaité.


L'idéal serait pourtant de lancer l'appli sur RHEL3 :[

Merci par avance

Asmo
0