rsync 실행 상태 확인

rsync 실행 상태 확인

우리는 cron한 파일에서 다른 파일로 파일을 실행하는 작업을 갖고 있습니다 rsync. 매일 자정에 실행됩니다. 파일 복사본은 우리에게 매우 중요하므로 백업 실행을 모니터링하고 싶습니다. 우리가 모니터링하고 싶은 것은 두 가지입니다.serverhostcron

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

제안해주세요.

답변1

"rsync 작업 모니터링"은 무엇을 의미합니까? 네 말 뜻은기간, 이것시간의 최대,메모리 사용량아니면 다른 것입니까?

그럼에도 불구하고 귀하 또는 귀하의 IT 부서에는 이미 일부 모니터링 시스템이 마련되어 있을 수 있으므로 이 질문에 대한 대답은 해당 여부에 따라 달라집니다.

모니터링 시스템이 없다고 가정하고 종료 상태가 != 0이면 자신에게 이메일을 보내세요. 이를 수행하는 방법에는 여러 가지가 있지만 이 답변의 범위를 벗어나는 것 같습니다.

답변2

#!나는 일반적으로 스크립트 시작 부분(이 줄 바로 다음)에 다음과 같은 코드가 있도록 rsync 백업 스크립트(및 기타 여러 cron 작업)를 작성합니다 .

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

이를 결합하면 rsync --verbose --stats ---progressrsync 작업이 수행하는 모든 작업에 대한 멋진 로그가 만들어집니다.

tail -f또는를 사용하여 진행 상황을 모니터링 할 수 있지만 tail -F로그 파일을 사용하거나 보려면 또는를 less사용해야 합니다 .less -rless -R

관련 정보