Tăng mức độ chi tiết của quá trình chạy rsync?


19

Tôi đang chạy 'rsync -a -i / foo / bar'. Thỉnh thoảng tôi muốn biết chính xác rsync đang làm gì vào lúc này mà không có đầu ra -v mọi lúc. Có thể tăng mức độ chi tiết của các quy trình đang chạy hay không, ví dụ bằng cách gửi tín hiệu tiêu diệt?


1
Nhập ps afux | grep rsync Lấy ID tiến trình (trường thứ hai), sau đó strace -e track = file -p PID Và nhập Ctrl-C khi bạn muốn thoát.

Câu trả lời hay trong câu hỏi này trên Ubuntu / câu hỏi 323775 / Câu hỏi
Đổ chuông

Câu trả lời:


6

Tôi sẽ chuyển hướng đầu ra trong một tệp và sau đó tail -fđể xem đầu ra khi muốn:

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

Khi cần thiết:

tail -f /tmp/rsync.log

Đó là những gì tôi làm ngay bây giờ ;-) Nhưng tôi đã hy vọng có một cái gì đó giống như 'giết -USR1' cho 'dd'
Germar


9

Ngoài -i, bạn có thể sử dụng - từ chối để có tính chi tiết hơn trong việc gửi dữ liệu. ví dụ:

rsync -ai --progress .....

Nếu cần nhiều hơn và nhiều hơn thì cách tốt hơn là đăng nhập nó như @Marc M đã nói ở trên.


2

Các rsynctài liệu không mô tả hành vi như vậy, cũng không phải là có một (đúng hoặc de-facto) tín hiệu tiêu chuẩn để gửi cho một quá trình để sửa đổi tính cách rườm rà của nó.

Tuy nhiên, nhờ vào bản chất gia tăng của rsyncbạn, bạn có thể hủy bỏ việc chạy rsyncvới Ctrl+ Cvà chạy lại với '-v' và không mất nhiều thời gian do đó.


Cảm ơn pommeomme. Ctrl + C và chạy lại không phải là một tùy chọn cho tôi vì tôi đang đồng bộ hóa với một davfs mount chậm.
Germar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.