Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 sad

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