|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : juin 2006 Messages : 206 ![]() |
Bonjour à tous,
J'ai un script shell execute_sript.sh sous linux qui appelle une commande sqlplus Ce script sqlplus fait appel à un fichier sql : papa.sql dans ce fichier papa.sql sont appelé d'autre fichiers fils1.sql, fils2.sql Autrement dit : mon script linux contient la ligne suivante : dans mon fichier papa.sql j'ai les lignes suivantes : Code :
Par contre si je l'appelle depuis le cron ou d'un autre reperoire de la manière suivante : /home/user/execute_sript.sh j'ai les erreurs suivantes : Code :
SP2-0310: unable TO open file "repertoire/fils1.sql" Ma question est la suivante : comment dans mon script dire qu'il faut que je me mette dans le bon répertoire, commande linux ou sql. Je précise que si je fait Mon script fonctionne, par contre si je mets la même ligne dans le cron, ca marche pô Merci de votre aide |
||
|
|
00
|
|
|
#2 | ||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 50 ![]() |
As-tu essayé :
Code :
|
||
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
il me semble qu'il manque le chemin complet... les chemins relatifs en crontab c'est pas terrible
|
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() ![]() Inscription : décembre 2003 Messages : 480 ![]() |
effectivement, si un script fonctionne dans ton environnement et pas via le crontab, c'est que l'environnement n'est pas conforme (profile, variable d'environnement)
__________________
*** OPN Exadata Specialist *** *** OCE Performance Tuning 11g *** *** OCE Rac 10g *** *** OCP DBA 9i-10g-11g *** |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : juin 2006 Messages : 206 ![]() |
Merci, effectivement, dans l'environnement d'un cron, il n'y a pas beaucoup de variable definie, il faut donc les définir au début du script à executer
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com