Aumentar a verbosidade da execução do processo rsync?


19

Estou executando 'rsync -a -i / foo / bar'. De vez em quando, eu gostaria de saber o que exatamente o rsync está fazendo no momento sem ter a saída -v o tempo todo. É possível aumentar a verbosidade dos processos em execução, por exemplo, enviando um sinal de interrupção?


11
Digite ps afux | grep rsync Obtenha o ID do processo (segundo campo) e, em seguida, trace -e trace = file -p PID E digite Ctrl-C quando desejar sair.

Boas respostas nesta pergunta askubuntu.com/questions/323775/…
Ring Ø

Respostas:


6

Eu redirecionaria a saída em um arquivo e depois tail -fveria a saída quando desejado:

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

quando necessário:

tail -f /tmp/rsync.log

Isso é o que eu faço agora ;-) Mas eu estava esperando há algo como a 'matar -USR1' para 'dd'
Germar


9

Além de -i, você pode usar --progress para obter mais detalhes no envio de dados. por exemplo:

rsync -ai --progress .....

Se precisar cada vez mais, a melhor maneira é registrá-lo como @Marc M disse acima.


2

A rsyncdocumentação não descreve esse comportamento, nem existe um sinal padrão (adequado ou de fato) a ser enviado a um processo para modificar sua verbosidade.

No entanto, graças à natureza incremental, rsyncvocê deve ser capaz de interromper uma corrida rsynccom Ctrl+ Ce executá-la novamente com '-v' e não perder muito tempo como consequência.


Obrigado pablomme. Ctrl + C e re-run não são uma opção para mim porque estou sincronizando com uma montagem lenta do davfs.
Germar 26/01
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.