สองความเป็นไปได้: lsof
(การตั้งค่าของฉัน) หรือlslk
(โดยเฉพาะสำหรับการล็อคไฟล์):
[root@policyServer ~]# lslk | grep "master.lock"
SRC PID DEV INUM SZ TY M ST WH END LEN NAME
master 1650 253,0 12423 33 w 0 0 0 0 0 /var/lib/postfix/master.lock
[root@policyServer ~]# lsof | grep "master.lock"
master 1650 root 10uW REG 253,0 33 12423 /var/lib/postfix/master.lock
เอาต์พุตของ lslk เป็นตัวขยายตัวเอง แต่lsof
วางคำอธิบายการล็อกไว้ในคอลัมน์ "FD" (ซึ่งอยู่10uW
ด้านบน) จากหน้าคน:
The mode character is followed by one of these lock characters, describing the type of lock applied to the file:
N for a Solaris NFS lock of unknown type;
r for read lock on part of the file;
R for a read lock on the entire file;
w for a write lock on part of the file;
W for a write lock on the entire file;
u for a read and write lock of any length;
U for a lock of unknown type;
x for an SCO OpenServer Xenix lock on part of the file;
X for an SCO OpenServer Xenix lock on the entire file;
space if there is no lock.
ดังนั้นคอลัมน์ "FD" ของlsof
ด้านบนแบ่งลงเป็น:
10
ตัวบ่งชี้ที่แท้จริงของไฟล์ที่เปิดนี้ สิ่งที่เชื่อมโยงโดย/proc/1650/fd/10
u
ไฟล์เปิดสำหรับการอ่านและการเขียน
W
โปรแกรมมีล็อคการเขียนไฟล์