Назад | Перейти на главную страницу

Ошибка Rsync при попытке запустить через cron

Я пытаюсь настроить cron для выполнения этой команды:

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

Когда я запускаю указанную выше команду в терминале, она работает нормально. Однако, когда я запускаю ту же команду через cron, она терпит неудачу и отправляет мне электронное письмо, содержащее следующее ...

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]

Я часами искал в Интернете, пытаясь понять, как решить проблему, но ничего из того, что я пробовал до сих пор, не помогло.

Есть идеи о том, как заставить эту команду работать правильно через cron?

Спасибо!

РЕДАКТИРОВАТЬ: О, и я пытаюсь запустить эту команду на моем выделенном сервере под управлением Centos 5.5

Вероятно, вам стоит обратить внимание на первую часть ошибки.

Host key verification failed

Добавлен ли ключ удаленных хостов в соответствующий .ssh/known_hosts файл? Ключ хоста недавно менялся? Имеет ли учетная запись, из которой вы запускаете rsync / ssh, доступ к соответствующему файлу known_hosts?

cron ест знаки процента. Либо поместите команду rsync в скрипт, вызываемый из cron, либо избегайте знаков процента, удвоив их.

От какого пользователя cron запускает ваше задание rsync? Это тот же самый, который вы запускаете из командной строки? В противном случае ваш файл .ssh / known_hosts будет другим, и я ожидаю увидеть эту ошибку.