[20190422]學習linux fuser.txt

lfree發表於2019-04-22

[20190422]學習linux fuser.txt


--//學習fuser.實際上以前知道這個命令主要目的是umount無法檔案系統使用.

--//實際上可以檢視那些程式還在掛著對應的檔案.

--//注意使用-k之前注意!!


--//不過今天使用遇到1個怪問題:

# fuser /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libclntsh.so.11.1

/u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libclntsh.so.11.1: 37327m 47747m


--//有2個程式開啟對應檔案,程式37327m 47747m.

# ps -ef | egrep '3732[7]|4774[7]'

oracle   37327 37326  0 Apr19 pts/7    00:00:00 /u01/app/oracle/product/11.2.0.4/dbhome_1/bin/sqlplus   as sysdba

oracle   37328 37327  0 Apr19 ?        00:00:00 oraclebook (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

oracle   47747     1  0 Mar11 ?        00:01:24 /u01/app/oracle/product/11.2.0.4/dbhome_1/bin/tnslsnr LISTENER -inherit


--//有點奇怪的是,如果使用cut過濾

# fuser /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libclntsh.so.11.1 | cut -d":" -f2

/u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libclntsh.so.11.1:mm

 37327 47747


--//實際上fuser的輸出很奇特,過濾第1行內容透過標準錯誤控制程式碼2輸出的,包括數字後面的m.改寫如下:

# fuser /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libclntsh.so.11.1 2>/dev/zero | cat ;echo -e '\r'

 37327 47747


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2642105/,如需轉載,請註明出處,否則將追究法律責任。

相關文章