Như Rabarberski nói, lsof
có thể được sử dụng để tìm bất kỳ quy trình nào có tệp mở. Lưu ý rằng bạn cần chạy chương trình với quyền root, tức là sử dụng sudo
và bạn có thể đặt tên đường dẫn cho tệp mà bạn quan tâm như một đối số, do đó không cần grep
lời gọi trong gợi ý mà Rabarberski chỉ ra. Ngoài ra, nếu một quá trình giữ khóa trên tệp, bạn phải có khả năng nhìn thấy điều đó từ cột FD trong lsof
đầu ra. Xem trang hướng dẫn để biết chi tiết. (Khi tôi chạy sudo lsof
trên máy của mình, tôi thấy không có tệp nào bị khóa, vì vậy tôi sẽ không đảm bảo rằng tính năng này hoạt động ngay trên máy Mac.sudo
Sau tất cả là một chương trình unix chung và có thể hình dung một số tính năng không hoạt động trên OSX.)
Bạn không thể mở khóa một tập tin mà không giết quá trình giữ khóa. Nhưng bạn có thể loại bỏ nó rm
khỏi dòng lệnh.