Rsync falhando ao tentar executar via cron

4

Estou tentando configurar um cron para executar este comando:

rsync -e "ssh -i /home/ldsmp3/ssh-key -o GSSAPIAuthentication=no" -az /home/ldsmp3/public_html [email protected]:remote-dir%%bak-ldsmp3.com%%myid%%mykey

Quando eu executo o comando acima no terminal, ele funciona muito bem. No entanto, quando eu executo o mesmo comando através do cron, ele falha e me envia um email que contém o seguinte ...

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]

Estou pesquisando on-line há horas tentando descobrir como corrigir o problema, mas nada que eu tentei até agora funcionou.

Alguma idéia de como fazer esse comando funcionar corretamente através do cron?

Obrigado!

EDITAR: Ah, e eu estou tentando executar este comando no meu servidor dedicado rodando o Centos 5.5

    
por lewisqic 05.02.2011 / 01:38

3 respostas

4

A primeira parte do erro é o que você provavelmente precisa analisar.

Host key verification failed

A chave de hosts remotos é adicionada ao arquivo .ssh/known_hosts apropriado? A chave do host mudou recentemente? A conta em que você está executando o rsync / ssh tem acesso ao arquivo known_hosts apropriado?

    
por 05.02.2011 / 02:15
1

O cron come sinais de porcentagem . Coloque seu comando rsync em um script chamado de cron ou escape seus sinais de porcentagem, duplicando-os.

    
por 05.02.2011 / 01:46
0

De qual usuário o cron está executando seu trabalho rsync? É o mesmo que você está executando a partir da linha de comando? Caso contrário, seu arquivo .ssh / known_hosts será diferente e esperaria ver esse erro.

    
por 05.02.2011 / 02:18

Tags