[RESOLU] Perl, ssh et cron

Perl, ssh et cron [RESOLU] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 03-09-2011 à 17:39:37    

Bonjour,
 
Tout d'abord j'espère être dans la bonne section.
Voici le contexte :
J'ai développé un script en perl qui est amené à effectuer une connexion ssh vers un autre serveur en utilisant la librairie Net::SSH::Perl.
Lorsque je le lance depuis un terminal tout fonctionne comme prévu hors quand je le mets en cron le script bloque lors de la connexion SSH (au moment ou il y a la transaction d'authentification par clé)
J'ai lu que cron lançait les scripts sans environnement. Je suppose donc qu'il y a une variable d'environnement relative à SSH qui est définie lors de l'ouverture d'un terminal qui fait que mon script fonctionne bien lorsque je le lance manuellement.
 
Après bien des tests infructueux je reste bloqué :-/
 
J'ai configuré mon cron de de manière à appeler un script shell :
10 10 * * * root /path/script.sh
 
Puis j'ai mis dans ce script shell :
#!/bin/sh
cd /path/script_perl
/usr/bin/perl <mon_script.pl>
 
Quelqu'un saurait il éclairer ma lanterne svp ?
 
Merci


Message édité par jesaiplu le 10-09-2011 à 11:20:49

---------------
Galerie perso - - - Topic des tapeurs
Reply

Marsh Posté le 03-09-2011 à 17:39:37   

Reply

Marsh Posté le 10-09-2011 à 11:20:24    

Pour info je n'ai pas de problèmes en utilisant la librairie Net::Openssh


---------------
Galerie perso - - - Topic des tapeurs
Reply

Marsh Posté le 10-09-2011 à 12:47:20    

J'ai pas d'idée, mais je fixe toujours ma variable PATH dans mes crontab, pour avoir la même variable que pendant mes tests manuels dans un terminal.  
Ca m'a déjà résolu des problèmes assez incompréhensibles.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed