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?


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

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


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.


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.


Merci pablomme. Ctrl + C et relancer n'est pas une option pour moi car je me synchronise avec un montage lent de davfs.
— Germar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.