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