신뢰할 수없는 원격 서버에서 파일을 동기화하려고하는데 연결이 "무작위로"실패하는 경향이 있습니다.
rsync : 연결이 예기치 않게 종료되었습니다
Rsync는 --partial과 함께 호출되므로 파일이 완전히 전송 될 때까지 루프에서 rsync를 호출 할 수 있기를 원합니다. rsync에게 다시 시도하도록 지시하는 플래그가없는 것 같습니다.
스크립트를 작성하는 가장 좋은 방법은 무엇입니까? bash for 루프?
1
아래의 답변이 도움이 되긴하지만 실패한 이유를 찾아 중지시키는 것이 좋습니다. 서버, 클라이언트 및 네트워크를 사이에서 제어한다고 가정하므로 다양한 장소에서 tcpdump를 실행하여 닫히는 방법을 확인할 수 있습니다. 방화벽이나 VPN 장치 중 하나가 연결을 닫고 있습니까?
—
MarkR
연결하는 서버가 공유 호스트이므로 루트 액세스 권한이 없습니다. 나는 그것이 왜 닫히고 있는지 조사 할 수 있지만, 지금은 다시 시도하게되어 기쁘다. 어쨌든 고마워요
—
Bruno Lopes
나는 rsync가 실제로 재시도 할 수있는 능력이 없다는 것을 알게되어 충격을 받았다!
—
Michael
rsync --partial --append에는 재시도, 수동 또는 반환 코드 확인 스크립트가 있습니다. 중복 : superuser.com/questions/302842/…
—
rickfoosusa