무엇보다도 한 호스트에서 다른 호스트로 파일을 rsync하는 스크립트가 있습니다. 때때로 이 rsync 프로세스 중에 다음과 같은 오류가 발생합니다.
2019/07/19 15:03:26 [22635] <f..T...... reps/images/image_1.jpg
2019/07/19 15:03:26 [22635] rsync: read errors mapping "/home/blah/blah/fake/path/reps/images/image_1.jpg": No data available (61)
2019/07/19 15:03:26 [22635] <f..T...... reps/images/image_2.jpg
2019/07/19 15:03:26 [22635] rsync: read errors mapping "/home/blah/blah/fake/path/reps/imges/image_2.jpg": No data available (61)
로그 출력에서 조금 더 아래로 내려가면 다음과 같이 재시도됩니다.
2019/07/19 15:04:01 [22635] WARNING: reps/images/image_1.jpg failed verification -- update discarded (will try again).
...
2019/07/19 15:04:02 [22635] WARNING: reps/images/image_2.jpg failed verification -- update discarded (will try again).
...
2019/07/19 15:04:03 [22635] <f..T...... reps/images/image_1.jpg
2019/07/19 15:04:03 [22635] <f..T...... reps/images/image_2.jpg
이는 파일이 두 번째로 성공적으로 전송되었지만 rsync가 여전히 오류를 나타내는 코드 23으로 종료되었음을 나타냅니다.
재시도가 성공하면 스크립트가 계속해서 작업을 완료하게 되기를 바랍니다. 23이 (더) 합법적인 경우(예: 다른 오류) 스크립트가 중지되어야 합니다. 23 코드가 있으면 반복할 수 있다는 것을 알고 있지만 더 빠르게 할 수 있는 다른 방법이 있나요? 이 특별한 경우에 rsync가 여전히 23으로 종료되는 이유를 아는 사람이 있습니까?