Увеличить многословность запущенного процесса rsync?


19

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


1
Введите ps afux | grep rsync. Получите идентификатор процесса (второе поле), затем введите strace -e trace = file -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

Это то, что я делаю прямо сейчас ;-) Но я надеялся, что есть что-то вроде 'kill -USR1' для 'dd'
Germar


9

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

rsync -ai --progress .....

Если вам нужно больше и больше, лучше зарегистрировать его как @Marc M, как сказано выше.


2

В rsyncдокументации не описывается такое поведение, а также нет (надлежащего или фактического) стандартного сигнала для отправки процессу для изменения его многословия.

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


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