Automatizando comandos rsync

2

Atualmente tenho muitos comandos rsync que executo no dia a dia.
Alguém poderia ser gentil o suficiente para me informar como eu posso automatizar esses comandos?
Eu sou novo no Linux, então um pouco de explicação pode ser necessário.

    
por Nilanga 30.07.2014 / 14:38

2 respostas

2

Então, primeiro salve o seguinte em um arquivo chamado rsynccommands.sh

#! /bin/bash

echo "starting all"
rsync-command-1
echo "completed 1"
rsync-command-2
echo "completed 2, starting 3"
rsync-command-3
echo "completed 3, starting 4"
rsync-command-4
echo "completed 4, starting 5"
rsync-command-5
echo "completed 5, completed all."

Esse é um script bash.

Torne o script executável:

chmod + x /hom/USER/path/to/rsynccommands.sh

Em seguida, execute o comando crontab -e e copie / cole o seguinte:

30 13 * * * /home/USER/path/to/rsynccommands.sh >/dev/null 2>&1

Isso executará o roteiro todos os dias às 13h30, sendo os 30 30 min atrasados e os 13 sendo 13h. As estrelas significam todos os dias, meses e anos.

    
por Tim 30.07.2014 / 14:50
2

Você pode usar o cron para programar seus comandos rsync para serem executados regularmente.

Há muitas informações sobre o cron na web, mas alguns termos para ajudar na pesquisa são cron , crontab , cron job .

cron é o mecanismo / software que é executado em cron jobs , conforme especificado em um arquivo crontab .

Para editar seu crontab sun crontab -e . Cada usuário em um sistema tem seu próprio crontab, você pode editar o crontab do usuário root usando sudo crontab -e se sua tarefa precisar de privilégios elevados.

Há também um crontab geral em /etc/crontab , no qual você pode especificar em qual usuário executar o trabalho.

Geralmente você quer ficar apenas editando seu próprio crontab.

Uma entrada cron do exemplo para executar um script rsync todos os dias às 5 da manhã seria semelhante a:

5 * * * *   rsync command here > logfile.txt

5 * * * * Significa a quinta hora, todos os dias, todas as semanas, qualquer dia do mês e dia da semana

rsync command here É obviamente seu comando rsync . Use caminhos completos absolutos

> logfile.txt Irá redirecionar a saída para um arquivo de log, o que eu posso ou não querer.

    
por dan08 30.07.2014 / 14:56