PB crontab et SCP

lilibule85 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut


J'ai un souci avec ma commande scp. Régulièrement je lance via crontab un scp pour copier un fichier sur une machine distante. En général au départ la commande marche puis au bout d'un certain moment elle ne fonctionne plus.
Voici le fichier que je lance périodiquement via le crontab:
#! /bin/sh
LOCATION=$(find NetBeansProjects/JavaApplication1 -name 'XML.2010*')
LOCATION2="$LOCATION utt@Adresse IP supprimée Modération CCM:depot-gis"
expect -c "spawn scp $LOCATION2
expect \"password:\"
send \"xxxxxxx\r\"

expect eof"

cp $LOCATION NetBeansProjects/JavaApplication1/Envoyer
rm $LOCATION

A chaque fois que je lance manuellement le script celui ci fonctionne trés bien . Lorsque je lance ce fichier via crontab il fonctionne une ou deux fois puis s'arrête. Voici ce que je trouve dans le fichier log du crontab:

spawn scp NetBeansProjects/JavaApplication1/Envoyer/XML.2010_8_2_16_46_Req.xml utt@xxxxxxxx:depot-gis
utt@xxxxxxx's password:
XML.2010_8_2_16_46_Req.xml 100% 13KB 13.3KB/s 00:00
spawn scp NetBeansProjects/JavaApplication1/XML.2010_8_3_4_46_Req.xml utt@xxxxxxx:depot-gis
utt@xxxxxxx's password:
XML.2010_8_3_4_46_Req.xml 100% 14KB 13.7KB/s 00:00
spawn scp NetBeansProjects/JavaApplication1/Envoyer/XML.2010_8_4_4_46_Req.xml
spawn scp NetBeansProjects/JavaApplication1/Envoyer/XML.2010_8_4_16_46_Req.xml


Comme on peut voir au départ il prend en compte l'adresse de la machine distante puis il cesse mystérieusement de la prendre en compte.
Enfin bref je suis un peu perdu et suis en train de me retourner le cerveau donc si quelqu'un pouvait m'aider...

Merci d'avance

Adresses IP supprimées

1 réponse

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Il manque un guillemet fermant à :

expect -c "spawn scp $LOCATION2 


Faute de frappe ou oubli réel ?

Tu devrais écrire tes variables comme suit plutôt :

${LOCATION2}
0