Збільшити багатослівність запущеного процесу rsync?


19

Я працюю 'rsync -a -i / foo / bar'. Раз у раз я хотів би знати, що саме rsync робить на даний момент, не маючи весь час вихід -v. Чи можна збільшити багатослівність запущених процесів, наприклад, надіславши сигнал вбивства?


1
Введіть ps afux | grep rsync Отримайте ідентифікатор процесу (друге поле), а потім strace -e trace = файл -p PID І введіть Ctrl-C, коли потрібно вийти.

Хороші відповіді на це запитання askubuntu.com/questions/323775/…
Дзвінок Ø

Відповіді:


6

Я б переспрямував вихід у файл, а потім tail -fпобачив вихід, коли бажано:

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

коли потрібно:

tail -f /tmp/rsync.log

Це я зараз роблю ;-) Але я сподівався, що для 'dd' є щось на кшталт 'убий -USR1'
Гермар


9

На додаток до -i, ви можете використовувати --progress для більшої деталізації в надсиланні даних. наприклад:

rsync -ai --progress .....

Якщо вам потрібно все більше, то кращим способом є реєстрація його, як сказано вище @Marc M.


2

rsyncДокументація не описує таку поведінку, і не існує (власний або де-факто) стандартний сигнал для відправки на процес, щоб змінити його багатослівність.

Однак завдяки природному характеру rsyncви повинні мати можливість перервати біг rsyncз Ctrl+ Cта повторно запустити його з '-v' і не втрачати багато часу як наслідок.


Дякую pablomme. Ctrl + C і повторний запуск не є для мене варіантом, оскільки я синхронізую з повільним монтуванням davfs.
Гермар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.