rsync 프로세스 실행의 상세 정보를 늘리시겠습니까?


19

'rsync -a -i / foo / bar'를 실행 중입니다. 때때로 나는 항상 -v 출력을하지 않고 rsync가 정확히 무엇을하고 있는지 알고 싶습니다. 킬 (kill) 신호를 보내는 등 실행중인 프로세스의 상세도를 높일 수 있습니까?


1
ps afux | grep rsync를 입력하십시오. 프로세스 ID (두 번째 필드)를 가져온 다음 strace -e trace = file -p PID를 종료하고 종료하려면 Ctrl-C를 입력하십시오.

askubuntu.com/questions/323775/… 에서 좋은 답변 질문
Ring Ø

답변:


6

출력을 파일로 리디렉션 한 다음 tail -f원하는 경우 출력을 확인합니다.

rsync -a /foo /bar >/tmp/rsync.log 2>&1

필요할 때:

tail -f /tmp/rsync.log

그것이 바로 지금하는 일입니다. ;-) 그러나 'dd'에 대한 'kill -USR1'과 같은 것이 있기를 바랐습니다
Germar


9

-i 외에도 --progress를 사용하여 데이터를보다 자세하게 보낼 수 있습니다. 예를 들면 다음과 같습니다.

rsync -ai --progress .....

점점 더 좋은 방법은 @Marc M이 위에서 말한 것처럼 로깅하는 것입니다.


2

rsync문서는 그러한 행동에 대해 설명하지 않으며, 자세한 내용을 수정하기 위해 프로세스에 보낼 (적절하거나 사실적인) 표준 신호도 없습니다.

그러나의 증가 특성 덕분에 rsync당신이 실행 중지 할 수 있어야 rsyncCtrl+ C와 결과로 '-v'가 아니라 잃게 많은 시간과 다시를 실행합니다.


감사합니다 pablomme. 느린 davfs 마운트와 동기화하고 있기 때문에 Ctrl + C 및 다시 실행은 옵션이 아닙니다.
Germar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.