Giám sát tập tin liên tục với lsof


23

Có cách nào để làm cho lsof hoạt động liên tục để theo dõi mọi tệp đang được mở trong thời gian thực không?

Tôi không biết tên của quá trình. Tôi muốn lsof hoạt động liên tục trong một khoảng thời gian cho đến khi tôi thấy danh sách chứa những gì tôi muốn.

Câu trả lời:


31

Tôi tin rằng vì bạn không biết tên tệp / id tiến trình, bạn có thể chỉ định tùy chọn tên người dùng như dưới đây.

lsof -r 2 -u username
  • Tùy chọn "-r 2" đặt lsof ở chế độ lặp lại, với các cập nhật cứ sau 2 giây. (Thoát khỏi Ctrl -c)
  • Tùy chọn "-u" có thể được sử dụng để theo dõi hoạt động của người dùng.

Nếu bạn biết tên thư mục mà ứng dụng đang được chạy và không muốn chỉ định tên người dùng, bạn có thể sử dụng lệnh như,

lsof +D /some/dir -r 2 

Tài liệu tham khảo

Xem Hoạt động mạng của bất kỳ ứng dụng hoặc người dùng nào trong thời gian thực


1
@DigitalRobot, bạn cũng có thể tham khảo liên kết này để biết thêm các ví dụ tuyệt vời.
Ramesh

tuyệt diệu!!!!!!!!!!!!!!
SpaceDog

1
Có cách nào để xem những gì đã thay đổi trong giai đoạn đó? Ý tôi là đôi khi danh sách rất lớn và tôi có thể chỉ muốn làm một cái gì đó và xem những tập tin nào đã được mở trong thời gian đó.
yucer 7/12/2015

1
Một quá trình có thể mở và đóng một tập tin trong khoảng thời gian 2 giây không?
CMCDragonkai
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.