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.