Tôi có một tập tin và rất nhiều quá trình (và quá trình xử lý) đang truy cập vào nó.Làm thế nào để giám sát các quy trình truy cập một tập tin cụ thể trong Unix?
Tôi muốn theo dõi tệp để nhận danh sách tất cả các quy trình đã cố truy cập tệp. Có thể ghi lại các dấu thời gian cũng sẽ là tuyệt vời cho mục đích ghi nhật ký, mặc dù tôi có thể làm mà không có nó.
Có tiện ích Unix nào tương tự không?
Trong trường hợp không có tiện ích như vậy tồn tại, làm thế nào tôi nên lập trình này bằng cách sử dụng một kịch bản (shell, Perl) hoặc một chương trình (C, C++)?
Có lẽ không có cách Unix chung nào để thực hiện việc này. Ví dụ Linux có inotify (xem câu trả lời của Carlos) nhưng inotify chỉ tồn tại trong Linux. Các giống Unix khác có các phương pháp khác nhau. – JeremyP