Augmenter la verbosité de l'exécution du processus rsync?

19

J'utilise 'rsync -a -i / foo / bar'. De temps en temps, je voudrais savoir ce que fait exactement rsync en ce moment sans avoir la sortie -v tout le temps. Est-il possible d'augmenter la verbosité des processus en cours, par exemple en envoyant un signal d'arrêt?

Germar
la source
1
Tapez ps afux | grep rsync Obtenez l'ID de processus (deuxième champ), puis strace -e trace = file -p PID Et tapez Ctrl-C lorsque vous voulez quitter.
Bonnes réponses dans cette question askubuntu.com/questions/323775/…
Anneau Ø

Réponses:

6

Je redirigerais la sortie dans un fichier, puis tail -fpour voir la sortie quand vous le souhaitez:

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

si nécessaire:

tail -f /tmp/rsync.log
Marc M
la source
C'est ce que je fais en ce moment ;-) Mais j'espérais qu'il y a quelque chose comme le 'kill -USR1' pour 'dd'
Germar
25

j'utilise rsync -v --stats --progress

Flo Rahl
la source
9

En plus de -i, vous pouvez utiliser --progress pour plus de verbosité lors de l'envoi de données. par exemple:

rsync -ai --progress .....

Si vous avez besoin de plus en plus, la meilleure façon est de le connecter comme @Marc M a dit ci-dessus.

shgnInc
la source
2

La rsyncdocumentation ne décrit pas un tel comportement, et il n'y a pas de signal standard (approprié ou de facto) à envoyer à un processus afin de modifier sa verbosité.

Cependant, grâce à la nature incrémentielle de rsyncvous, vous devriez être en mesure d'interrompre une exécution rsyncavec Ctrl+ Cet de la réexécuter avec '-v' et de ne pas perdre beaucoup de temps en conséquence.

pablomme
la source
Merci pablomme. Ctrl + C et relancer n'est pas une option pour moi car je me synchronise avec un montage lent de davfs.
Germar