Perl, ssh et cron [RESOLU] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 10-09-2011 à 11:20:24
Pour info je n'ai pas de problèmes en utilisant la librairie Net::Openssh
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.
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