4 votes

Rsync échoue lorsqu'on essaie de l'exécuter via cron

J'essaie de mettre en place un cron pour exécuter cette commande :

rsync -e "ssh -i /home/ldsmp3/ssh-key -o GSSAPIAuthentication=no" -az /home/ldsmp3/public_html s3299@farm.s3rsync.com:remote-dir%%bak-ldsmp3.com%%myid%%mykey

Lorsque j'exécute la commande ci-dessus dans un terminal, cela fonctionne parfaitement. Cependant, lorsque j'exécute cette même commande par le biais de cron, elle échoue et m'envoie un courriel qui contient ce qui suit...

Host key verification failed.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(463) [sender=2.6.8]

Je fais des recherches en ligne depuis des heures pour essayer de trouver comment résoudre le problème, mais rien de ce que j'ai essayé jusqu'à présent n'a fonctionné.

Une idée sur la manière de faire fonctionner cette commande correctement par le biais de cron ?

Merci !

EDIT : Oh, et j'essaie d'exécuter cette commande sur mon serveur dédié fonctionnant sous Centos 5.5.

4voto

jammus Points 1796

La première partie de l'erreur est celle que vous devez probablement examiner.

Host key verification failed

Est-ce que la clé des hôtes distants est ajoutée au fichier .ssh/known_hosts fichier ? La clé de l'hôte a-t-elle changé récemment ? Le compte à partir duquel vous exécutez rsync/ssh a-t-il accès au fichier known_hosts approprié ?

1voto

RyanBrady Points 1903

cron mange les signes de pourcentage . Soit vous mettez votre commande rsync dans un script appelé depuis cron, soit vous échappez vos signes de pourcentage en les doublant.

0voto

Tom A Points 514

Depuis quel utilisateur cron exécute-t-il votre travail rsync ? Est-ce le même que celui que vous exécutez en ligne de commande ? Si non, votre fichier .ssh/known_hosts sera différent et je m'attendrais à voir cette erreur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X