rsync 실행을 일시 중지하는 방법은 무엇입니까?
처음에는 Ctrl+를 사용하여 종료 C하고 -P
해당 플래그를 사용하여 다시 실행했습니다. 현재 파일 전송이 손상되기 쉬운가요?
두 번째로 MacOS를 잠자기 상태로 설정했습니다(뚜껑을 닫음). 실행 중인 프로세스를 보면 상태가 "S"인 2개(이유는 확실하지 않음)를 볼 수 있습니다.
사용해 보세요
kill -SIGCONT
프로세스를 재개하지만 효과가 없습니다.
답변1
TSTP
(정중한) 또는 STOP
(강제적인) 신호를 보내면 모든 프로그램을 일시 중지할 수 있습니다 . 실행 중인 터미널에서 + Send 를 rsync
누르세요 . 복구하려면 터미널에서 또는 명령이나 신호를 사용하세요 .CtrlZTSTP
fg
bg
CONT
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
. 그런 다음 전송의 일부를 보존하고 시작 시 일부 파일을 복원합니다.