우리는 cron
한 파일에서 다른 파일로 파일을 실행하는 작업을 갖고 있습니다 rsync
. 매일 자정에 실행됩니다. 파일 복사본은 우리에게 매우 중요하므로 백업 실행을 모니터링하고 싶습니다. 우리가 모니터링하고 싶은 것은 두 가지입니다.server
host
cron
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 ---progress
rsync 작업이 수행하는 모든 작업에 대한 멋진 로그가 만들어집니다.
tail -f
또는를 사용하여 진행 상황을 모니터링 할 수 있지만 tail -F
로그 파일을 사용하거나 보려면 또는를 less
사용해야 합니다 .less -r
less -R