Giám sát / Xem quá trình rsync đang chạy


22

Tôi có một công việc rsync đã được thêm vào crontab và khi nó đang chạy, tôi chỉ có thể kiểm tra xem có rsync PID không và xác nhận với nó rằng nó ăn hết lượng CPU và RAM.

Những gì tôi muốn làm là theo dõi những tập tin nào thực sự được rsync'ed trong thời gian thực ... khi tôi muốn. FYI Tôi đã không chuyển bất kỳ tùy chọn dài dòng nào cho lệnh và tôi cũng chưa thêm một số đăng nhập. Tôi thực sự chỉ muốn kiểm tra những gì đang được yêu cầu.

Bất cứ ý tưởng làm thế nào tôi có thể đạt được điều đó?

Câu trả lời:


38

Bạn có thể làm:

strace -e open $(ps -o lwp= -LC rsync | sed 's/^/-p/')

Để xem những gì nó đang làm, hoặc

lsof -ad3-999 -c rsync

để xem những gì tập tin hiện đang mở.


3

Giải pháp đơn giản nhất sẽ là chuyển hướng đầu ra của rsync sang logfile.

rsync -avz /something /somwhere >> ~/rsynclog

1

Đây là hai cách

Với màn hình: Đính kèm phiên màn hình vào công việc định kỳ của bạn:

màn hình rsync - tiến hành src dst

điều này sẽ cho phép bạn đính kèm lại công việc rsync bất cứ lúc nào bạn muốn kiểm tra những tập tin nào hiện đang xử lý (chỉ cần chắc chắn là cùng một người dùng với công việc đã khởi chạy công việc rsync) với

screen -x

Với việc ghi nhật ký, thêm ghi nhật ký vào công việc rsync của bạn:

rsync --log-file=/tmp/rsync-status.txt  src dst

sau đó theo dõi nhật ký trong thời gian thực với:

 tail -f /tmp/rsync-status.txt

0

Một cách khác bạn có thể là nếu bạn biết thư mục thô bạn sẽ đồng bộ hóa (ví dụ: chúng tôi sẽ sử dụng thư mục 'phim' chẳng hạn), bạn có thể sử dụng kết hợp lsof và grep:

lsof | grep rsync | phim grep

lsof sẽ liệt kê các tệp đang mở của bạn, chuyển đầu ra sang grep để tìm bất kỳ tệp nào được mở bởi rsync, các ống dẫn ra grep để tìm thư mục / tệp đang mở.


0

Như Király István đề nghị, tôi đang chạy

rsync -ravz /Users/jkirby/Music/iTunes/* .

cung cấp đầu ra như

Jeffs-MBP-2:2016-08-15 jkirby$ rsync -ravz /Users/jkirby/Music/iTunes/* .
building file list ... done
Temp File 1.tmp
Temp File.tmp

Từ đầu ra đó tôi có thể thấy thư mục nào đang được sao chép.

Trong trường hợp rsyncsao chép rất nhiều tệp lớn từ từ, tôi theo dõi thư mục đó bằng cách sử dụng watchnhư vậy. Bằng cách này, tôi có thể thấy tệp tạm thời rsynctạo và tôi có thể thấy kích thước đang tăng lên trên tệp hiện đang được sao chép.

watch -n1 "~/Music/iTunes"

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.