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?

Germar
quelle
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
Marc M
quelle
Das ist, was ich gerade mache ;-) Aber ich hatte gehofft, es gibt so etwas wie das 'kill -USR1' für 'dd'
Germar
25

ich benutze rsync -v --stats --progress

Flo Rahl
quelle
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.

shgnInc
quelle
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.

pablomme
quelle
Danke Pablomme. Strg + C und erneutes Ausführen sind für mich keine Option, da ich mit einem langsamen davfs-Mount synchronisiere.
Germar