Pages : 1
#1 Le 26/06/2009, à 21:41
- stef28
expect et crontab
Bonjour,
On m'a conseillé de poster mon problème ici, alors je vous l'expose :
J'ai fait un petit script en bash qui fait appel à des fonctions expect et qui me permet de faire une copie d'un fichier sur un serveur distant (je ne peux pas y mettre de clefs SSH). Voici le script :
#! /bin/bash
# Définition des variables
DATA_USER="login"
DATA_PASSW="mdp"
day=$(date +\%Y\%m\%d)
# Le script proprement dit
echo "Sauvegarde "
expect -c 'set timeout 30;\
spawn scp -o StrictHostKeyChecking=no /chemin/vers/mon_fichier.tar.gz login@serveur-distant:/home/user/cdi/mon_fichier'$day'.tar.gz;\
expect "Password:" { send "'$DATA_PASSW'\n" };\
interact;' > /dev/null
echo "Sauvegarde terminée."
Il marche très bien si je le lance à la main. Par contre, si je le lance via crontab, la partie expect ne s'exécute pas.
Je l'exécute dans /etc/crontab tous les soirs du lundi au vendredi à 18h de la manière suivante :
00 18 * * 1-5 root /chemin/vers/monscript.sh
Malheureusement, ça ne fonctionne pas
Quelqu'un sait-il comment faire ?
Merci de vos réponses
stef
Hors ligne
#2 Le 01/07/2009, à 08:24
- stef28
Re : expect et crontab
Serais-je tout seul sur ce coup là ? Personne ne saurait faire ça ?
stef
Hors ligne
Pages : 1