rsync를 일시 중지/재개하는 방법

rsync를 일시 중지/재개하는 방법

rsync 실행을 일시 중지하는 방법은 무엇입니까?

처음에는 Ctrl+를 사용하여 종료 C하고 -P해당 플래그를 사용하여 다시 실행했습니다. 현재 파일 전송이 손상되기 쉬운가요?

두 번째로 MacOS를 잠자기 상태로 설정했습니다(뚜껑을 닫음). 실행 중인 프로세스를 보면 상태가 "S"인 2개(이유는 확실하지 않음)를 볼 수 있습니다.

사용해 보세요

kill -SIGCONT

프로세스를 재개하지만 효과가 없습니다.

답변1

TSTP(정중한) 또는 STOP(강제적인) 신호를 보내면 모든 프로그램을 일시 중지할 수 있습니다 . 실행 중인 터미널에서 + Send 를 rsync누르세요 . 복구하려면 터미널에서 또는 명령이나 신호를 사용하세요 .CtrlZTSTPfgbgCONT

rsync 프로세스를 종료하고 전체 프로세스를 다시 실행하는 것이 안전합니다. 중단된 부분부터 계속됩니다. 특히, 통과하지 못한 경우 --partial( 에 포함 -P) rsync모든 파일을 다시 검사하고 중단된 파일은 처음부터 처리하기 때문에 다소 비효율적일 수 있습니다.

일부 파일이 다른 파일과 올바르게 동기화되지 않게 하는 비정상적인 옵션 조합이 있을 수 있지만 --inplace어떤 옵션도 이 문제를 발생시키지 않는다고 생각합니다.

노트북 연결을 끊고 다른 곳에 다시 연결하면 다른 IP 주소를 얻을 수 있습니다. 그러면 rsync에서 사용하는 TCP 연결이 끊어지므로 연결을 종료하고 다시 시작해야 합니다. 랩톱을 일시 중단하고 TCP 연결 시간이 초과된 경우에도 이 문제가 발생할 수 있습니다. 시간 초과는 결국 애플리케이션 수준으로 필터링되지만 시간이 걸릴 수 있습니다. Ctrl+를 누르고 rsync를 다시 실행하는 것이 C안전합니다 .

답변2

Ctrl+ Z일시 중지 및:

$ fg

계속 사용하다

$ jobs

일시 중지된 작업을 보고 bg [number]배경을 추가하여 fg [number]전경으로 가져옵니다.

답변3

--partial여기 사람들은 플래그를 사용하는 것이 효과가 있다고 언급했지만 --append복구 시 또는 플래그를 사용한 경우에만 복구된다는 점을 언급할 필요가 있습니다.--append-verify

--partial동기화 프로세스가 완료되지 않았으며 동기화를 중단해도 유지되는 파일의 숨겨진 파일을 만듭니다. 다시 사용하게 되면 계속해서 파일이 완성됩니다 . 그렇지 않으면 불완전한 숨겨진 파일이 유지되어 --append사용하지 않을 때 --append불완전한 상태로 유지됩니다 .

결론적으로:회복에 사용하는 경우 +를 rsync --partial사용하여 중단할 수 있습니다.CtrlCrsync --append

(원천:중단된 후 rsync를 재개할 수 있습니까?검색일자: 2016년 4월 5일)

답변4

rsync플래그를 가지고 실행하세요 --partial. 그런 다음 전송의 일부를 보존하고 시작 시 일부 파일을 복원합니다.

관련 정보