Zwiększyć szczegółowość uruchomionego procesu rsync?

19

Używam „rsync -a -i / foo / bar”. Co jakiś czas chciałbym wiedzieć, co dokładnie robi rsync w tej chwili, bez ciągłego wyświetlania -v. Czy można zwiększyć szczegółowość uruchomionych procesów, np. Wysyłając sygnał „zabicia”?

Germar
źródło
1
Wpisz ps afux | grep rsync Uzyskaj identyfikator procesu (drugie pole), a następnie strace -e trace = plik -p PID I wpisz Ctrl-C, gdy chcesz wyjść.
Dobre odpowiedzi w tym askubuntu.com/questions/323775/... pytanie
ring

Odpowiedzi:

6

Przekierowałem dane wyjściowe w pliku, a następnie tail -fw razie potrzeby zobaczyłem dane wyjściowe:

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

kiedy był potrzebny:

tail -f /tmp/rsync.log
Marc M.
źródło
Właśnie to robię teraz ;-) Ale miałem nadzieję, że istnieje coś takiego jak „zabij -USR1” dla „dd”
Germar
25

używam rsync -v --stats --progress

Flo Rahl
źródło
9

Oprócz -i można użyć opcji --progress, aby uzyskać większą szczegółowość wysyłania danych. na przykład:

rsync -ai --progress .....

Jeśli potrzebujesz więcej i więcej, lepszym sposobem jest zalogowanie się, jak napisano powyżej @Marc M.

shgnInc
źródło
2

rsyncDokumentacja nie opisuje takie zachowanie, ani też nie ma (właściwa lub de facto) standardowy sygnał wysłać do procesu, w celu zmodyfikowania jego gadatliwość.

Jednak dzięki inkrementalnej naturze rsyncpowinieneś być w stanie przerwać bieg rsyncz Ctrl+ Ci ponownie uruchomić go z '-v' i nie tracić w konsekwencji dużo czasu.

pablomme
źródło
Dzięki pablomme. Ctrl + C i ponowne uruchomienie nie jest dla mnie opcją, ponieważ synchronizuję się z wolnym montowaniem davfs.
Germar