Bonjour,

Je rencontre un problème en plaçant un script en crontab, celui ci fonctionne très bien si je le lance dans un terminal, mais une fois placé en crontab lors de son execution je reçois le mail suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
DBI connect('mabase','monuser',...) failed: ORA-12154: TNS:could not resolve the connect identifier specified (DBD ERROR: OCIServerAttach) at /home/...MONPATH.../MONSCRIPT.pl line 35
Unale to connect to ispb: ORA-12154: TNS:could not resolve the connect identifier specified (DBD ERROR: OCIServerAttach)
La ligne 35 (c'est maconnexion à la base) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
my $dbh = DBI->connect("dbi:Oracle:$dbname", $dbuser, $dbpass)
|| die "Unale to connect to $dbname: $DBI::errstr\n";
J'pense qu'il doit y avoir un problème de variables d'environement.
Je ne sais pas si on peut définir, le PATH, LD_LIBRARY_PATH et le TNS_ADMIN, dans le script perl ?

Enfin si quelqu'un aurait une idée merci d'avance

Au cas où ma ligne en crontab, du lundi au vendredi à 7h50 si j'me trompe pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
50 7 * * * 1,2,3,4,5 /usr/bin/perl /home/...MONPATH.../monscript.pl >> /home/...MONPATH.../logs/malog.log