增加运行rsync进程的详细程度?


19

我正在运行'rsync -a -i / foo / bar'。我不时地想知道rsync现在到底在做什么,而没有一直输出-v。是否可以通过发送终止信号来增加正在运行的进程的详细程度?


1
键入ps afux | grep rsync获取进程ID(第二个字段),然后strace -e trace = file -p PID并在要退出时键入Ctrl-C。

这个askubuntu.com/questions/323775/…问题的好答案

Answers:


6

我将输出重定向到文件中,然后tail -f在需要时查看输出:

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

需要的时候:

tail -f /tmp/rsync.log

那就是我现在所做的;-)但是我希望有类似“ kill”的“ kill -USR1”
Germar


9

除了-i之外,您还可以使用--progress来发送数据时更加详细。例如:

rsync -ai --progress .....

如果需要越来越多,更好的方法是像上面的@Marc M一样记录它。


2

rsync文档没有描述这种行为,也没有(适当或事实上的)标准信号发送给流程以修改其详细程度。

但是,由于您具有增量性质,因此rsync您应该能够中止rsync使用Ctrl+ C的运行,然后使用“ -v”重新运行它,而不会因此而浪费大量时间。


谢谢pablomme。Ctrl + C并重新运行不是我的选择,因为我正在同步到缓慢的davfs挂载。
杰玛
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.