rsync e crontab

0

Oi eu estou tentando fazer backup de um servidor ubuntu 16.04 para um servidor de backup freeNAS usando rsync e crontab.

O comando que estou usando para o rsync é

sudo rsync --delete --delete-excluded -az /home/backups/ [email protected]:/mnt/backupvol/production_nfs/db-server-master/

Quando eu executo este comando a partir da linha de comando, ele primeiro pede uma senha sudo, depois uma senha root para 192.168.1.6 . Então o comando é executado como esperado.

quando tento sudo ssh [email protected] , também pedi as duas senhas. Eu tentei usar sudo ssh-copy-id [email protected] e copiei as chaves com sucesso.

Minha pergunta é

  1. Como faço para ignorar a entrada de senha
  2. quando executo o comando rsync com o crontab Estou recebendo erros de senha incorretos

Como corrijo isso?

    
por s k nagesh 11.03.2018 / 06:41

1 resposta

1

Primeiro, não tente usar sudo em um trabalho cron . sudo não tem para onde solicitar a senha.

Execute seu comando em root crontab - o arquivo /etc/crontab . Edite este arquivo diretamente, não com sudo crontab -e . O arquivo /etc/crontab tem um formato não padrão, portanto, leia atentamente os comentários na frente do arquivo.

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the 'crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
    
por waltinator 11.03.2018 / 08:20