《【Linux工具系列】fuser的使用》要點:
本文介紹了【Linux工具系列】fuser的使用,希望對您有用。如果有疑問,可以聯系我們。
fuser – identify processes using files or sockets
1.查詢目錄或文件的使用者
可以查詢某個目錄或文件是否被使用,被那個進程使用.
例如umount的時候,碰到設備忙的情況
alexsvr:/export/home # umount /home/
umount: /home: device is busy
umount: /home: device is busy
可以用下面的命令查詢是那個進程在使用這個目錄:
alexsvr:/home # fuser /home/
/home/:?????? 16380c
根據PID,查詢進行名稱. 其實 Linux下,找到PID后,要殺要剮就隨你便了.
alexsvr:/home # ps -ef|grep 16380
root???? 16380 16377? 0 May10 pts/2??? 00:00:00 -bash
進程后的字母表明進程訪問目錄或文件的類型:
c????? current directory.
e????? executable being run.
f????? open file. f is omitted in default display mode.
F????? open file for writing. F is omitted in default display mode.
r????? root directory.
m????? mmap’ed file or shared library.
其實,直接使用-v參數就可以顯示更詳細的信息:
alexsvr:/home # fuser -v /home/
USER??????? PID ACCESS COMMAND
/home/:?????? root????? 16380 ..c.. bash
2.查詢端口使用進程
alexsvr:/home # fuser -v -n tcp 22
USER??????? PID ACCESS COMMAND
22/tcp:????????????? root????? 12319 F…. sshd
3.查詢文件系統使用進程
alexsvr:/home # fuser -m /home/
/home/:?????? 16380c
4.關閉進程
alexsvr:/home # fuser -v -k 進程名
fuser可以發送如下的信號:
alexsvr:/home # fuser -l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED
kill的時候加上-i參數,則在殺死進程前需要進行確認.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4701.html