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:
La ligne 35 (c'est maconnexion à la base) :
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)
J'pense qu'il doit y avoir un problème de variables d'environement.
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";
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
Partager