rsync em crontab falha com mkstemp: nenhum arquivo ou diretório

3

Estou executando o seguinte comando no meu script de backup:

rsync -ravv user@serverprod:/home/user/sites/main_site/backup/*.zip /space/backup/main_site/

Crontab:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
*       20      *       *       1-5     python /root/scripts/backup/backup.py -S -F main_site

Eu me deparo com um problema toda vez que rsync é executado em crontab , mas se eu tentar executá-lo manualmente, não vejo nenhum problema. Eu corro como root em ambos os casos.

Erro:

rsync: mkstemp "/space/backup/main_site/.main_site_2016_01_29_132442250748_a82abb7e57f88c2afedb2e00c022f935c470b9e1_backup.zip.I3kVYl" failed: No such file or directory (2)

Agora, tenha em mente que main_site_2016_01_29_132442250748_a82abb7e57f88c2afedb2e00c022f935c470b9e1_backup é um nome de arquivo esperado. No entanto, o que vem antes, . e depois .I3kVYl não são. Eu acho que isso deve ser arquivos temporários, o comando cria, a fim de realizar suas operações. E a questão é: por que esse erro?

Estou usando o servidor Ubuntu 14.04.4.

    
por Ev. 20.09.2016 / 09:02

1 resposta

0

Eu tive o problema semelhante quando tentei sincronizar dados com o servidor FTP remoto montado usando curlftpfs

Provavelmente sua pasta /space/backup também está montada na pasta remota

A solução funcionou para mim:

  • criar pasta temporária
  • indicar para rsync qual pasta temporária usar (deve estar fora da pasta de destino remoto)

    rsync -T "my_temp_folder_other_than_space/backup" -ravv user@serverprod:/home/user/sites/main_site/backup/*.zip /space/backup/main_site/
    
por Kostanos 28.12.2016 / 16:12