Erhöhen Sie die Ausführlichkeit des laufenden Rsync-Prozesses?


19

Ich verwende 'rsync -a -i / foo / bar'. Hin und wieder würde ich gerne wissen, was genau rsync im Moment macht, ohne ständig die -v-Ausgabe zu haben. Ist es möglich, die Ausführlichkeit von laufenden Prozessen zu erhöhen, z. B. durch Senden eines Kill-Signals?


1
Geben Sie ps afux | grep rsync ein. Rufen Sie die Prozess-ID (zweites Feld) ab, und strecken Sie -e trace = file -p PID. Geben Sie Strg-C ein, wenn Sie das Programm beenden möchten.

Gute Antworten auf diese Frage
Ring Ø

Antworten:


6

Ich würde die Ausgabe in eine Datei umleiten und dann tail -fdie Ausgabe sehen, wenn gewünscht:

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

wenn gebraucht:

tail -f /tmp/rsync.log

Das ist, was ich gerade mache ;-) Aber ich hatte gehofft, es gibt so etwas wie das 'kill -USR1' für 'dd'
Germar


9

Zusätzlich zu -i können Sie --progress verwenden, um das Senden von Daten ausführlicher zu gestalten. beispielsweise:

rsync -ai --progress .....

Wenn mehr und mehr benötigt werden, ist es am besten, sie wie oben unter @Marc M zu protokollieren.


2

Die rsyncDokumentation beschreibt weder ein solches Verhalten noch gibt es ein (richtiges oder de-facto) Standardsignal, das an einen Prozess gesendet werden muss, um dessen Ausführlichkeit zu ändern.

Dank der inkrementellen Natur von rsyncsollten Sie jedoch in der Lage sein, einen Lauf rsyncmit Ctrl+ abzubrechen Cund ihn mit '-v' erneut auszuführen, und in der Folge nicht viel Zeit verlieren.


Danke Pablomme. Strg + C und erneutes Ausführen sind für mich keine Option, da ich mit einem langsamen davfs-Mount synchronisiere.
Germar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.