erro inexplicado de rsync (código 255) no io.c

8

Eu estava usando um script para executar o rsync em sudo crontab . O script faz um rsync bidirecional (de serverA para serverB e reverse). Depois de reiniciar as duas máquinas do servidor, o rsync não está funcionando em sudo crontab . Eu também configuro um novo cronjob e ele falha, o erro é:

rsync error: unexplained error (code 255) at io.c(600) [sender=3.0.6]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]

No entanto, quando executado a partir do terminal, o script rync funciona como esperado sem problemas. por favor ajude.

    
por kabeer 12.11.2012 / 03:46

4 respostas

3

Um pouco difícil de responder dada a quase total falta de informações relevantes , mas como regra geral, se um comando funciona a partir do prompt, mas não de um trabalho cron é porque você precisa especificar caminho para o (s) comando (s). As tarefas Cron não possuem um ambiente de usuário normal, o que significa que elas não possuem o mesmo PATH que os usuários comuns.

    
por 12.11.2012 / 06:47
3

Isso parece acontecer quando a conexão é recusada:

ssh: connect to host port 2222: Connection refused

seguido por rsync error:

rsync: connection unexpectedly closed (0 bytes received so far) [receiver] rsync error: unexplained error (code 255) at /SourceCache/rsync/rsync-45/rsync/io.c(453) [receiver=2.6.9]

Possíveis motivos:

  • No meu cenário, tive um problema de firewall. Perfurou um buraco.
  • senha incorreta (é improvável que resolva o problema, mas cause o mesmo erro)
por 29.12.2015 / 08:49
2

Uma das razões pela qual rsync conexão sendo inesperadamente fechada é o problema de tempo limite, especialmente quando leva um tempo para calcular as somas de verificação dos arquivos para verificar as diferenças no host remoto.

Para evitar esse problema, você precisa adicionar essas configurações em ~/.ssh/config ou /etc/ssh/ssh_config :

Host *
  ServerAliveInterval 30
  ServerAliveCountMax 6

e, opcionalmente, semelhante no servidor remoto (em /etc/ssh/sshd_config ), por exemplo,

ClientAliveInterval 30
ClientAliveCountMax 6

Veja: Quais são as opções ServerAliveInterval e ClientAliveInterval ?

    
por 02.12.2016 / 23:36
0

Por favor, olhe para você lista fail2ban.

use o comando: "fail2ban-client set YOURJAILNAMEHERE unbanip IPADDRESSHERE" para desfazê-lo e tente novamente.

    
por 05.01.2018 / 22:36