Variable d'environement crontab
Résolu
cazersose
-
axmodeux Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
axmodeux Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Variable d'environement crontab
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Crontab toutes les minutes ✓ - Forum Shell
- Vba range avec variable ✓ - Forum VB / VBA
- Crontab toutes les 2 heures ✓ - Forum Shell
3 réponses
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+
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+
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
* * * * * (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
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