일부 백업 작업을 수행하기 위해 rsync(centos의 버전 3.1.0)를 사용하고 있습니다. 내 업무 논리에 백업 구성을 맞추기 위해 rsync 프로세스를 모니터링하는 소프트웨어를 개발합니다.
내 소프트웨어는 일부 rsync 프로세스를 시작하고 rsync의 출력을 구문 분석하여 알림을 보냅니다.
나는 이상한 일에 직면하고 있습니다.
대상 디스크가 꽉 찼습니다. 내 소프트웨어는 다음 명령을 사용하여 해당 디스크에서 rsync 백업을 시작합니다.
rsync -irlpt --no-perms --stats /src /media/dst/
/media/dst는 Fuseblck(NTFS)에 장착된 외장 USB3 하드 드라이브입니다.
/src는 50G 바이트의 사진, 동영상 및 일부 텍스트 파일이 포함된 폴더입니다.
이 디스크가 꽉 찼기 때문에 rsync가 오류를 반환하고 빠르게 종료되도록 하고 싶습니다.
그러나 rsync 프로세스에는 매우 오랜 시간이 걸립니다. (10시간 후에 수동으로 중지했습니다.) 중지하면 다음과 같은 많은 추적을 읽을 수 있습니다.
rsync: mkstemp "/media/dst/.20160518-130315-underwaterposition-VI_GAPS.pos.DIksdT" failed: No space left on device (28)
나에게는 장치에 남은 공간이 없기 때문에 이 메시지는 정상적인 것입니다.
그래서 내 질문은 다음과 같습니다
대상 장치에 남은 공간이 없음을 감지하자마자 rsync가 중지되지 않는 이유는 무엇입니까?
이 동작을 강제하는 방법이 있나요?