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”?


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

Właśnie to robię teraz ;-) Ale miałem nadzieję, że istnieje coś takiego jak „zabij -USR1” dla „dd”
Germar


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.


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.


Dzięki pablomme. Ctrl + C i ponowne uruchomienie nie jest dla mnie opcją, ponieważ synchronizuję się z wolnym montowaniem davfs.
Germar
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.