verificando o status de execução do rsync

0

Temos uma tarefa cron executando para rsync arquivos de um server para um% diferente host . O cron é executado diariamente à meia-noite. A cópia do arquivo é fundamental para nós, por isso queremos monitorar as execuções de backup. Queremos monitorar duas coisas ...

1. rsync run
2. Also would like to check whether it failed in the middle of the run . 

Por favor, sugira.

    
por Zama Ques 05.10.2015 / 10:47

2 respostas

1

O que você quer dizer com "monitoramento do rsync run"? Você quer dizer duração , o horário de término , uso de memória ou outra coisa?

De qualquer forma, você ou sua equipe de TI já pode ter algum sistema de monitoramento em funcionamento, então responder a isso depende de ser esse o caso ou não.

Supondo que não há sistema de monitoramento, basta enviar um email para você mesmo se o status de saída for! = 0. Existem várias maneiras de fazer isso, o que considero além do escopo desta resposta.

    
por 05.10.2015 / 10:53
1

Eu geralmente escrevo meus scripts de backup rsync (e vários outros tipos de trabalhos cron) para que eles tenham código como o seguinte no início do script, imediatamente após a linha #! .

BNAME=$(basename "$0" .sh)
mkdir -p /var/log/cronjobs
LOGFILE="/var/log/cronjobs/$BNAME.log"
savelog $LOGFILE
exec &> $LOGFILE
date

Combinado com rsync --verbose --stats ---progress , funciona bem para registrar tudo o que o trabalho de rsync faz.

Você pode monitorar o progresso com tail -f ou tail -F , mas se quiser visualizar o arquivo de log com less , será necessário usar less -r ou less -R

    
por 05.10.2015 / 11:07