2015-03-18 33 views
0

1,創建文件:定影無法統計文件 - 奇怪的行爲

touch 1.txt 

2.Loop

for i in {0..1000}; do fuser 1.txt;done 

3.Watch〜50次失敗:

... 
Cannot stat file /proc/16927/fd/0: No such file or directory 
Cannot stat file /proc/17821/fd/0: No such file or directory 
Cannot stat file /proc/17823/fd/0: No such file or directory 
... 

4.爲什麼這樣失敗?

5.Additional信息:當地的FS,EXT3,統計總是返回有效的響應,「SELinux的」關

+1

當fuser正試圖確定它們是否是文件的所有者時進程正在死亡?在'fuser'電話上看'strace'看看? – 2015-03-18 23:46:58

+0

哪個進程? – 2015-03-18 23:56:20

+0

當fuser注意到它們時,無論那些pid是否有這些pid,但在查看它們的打開文件描述符時它們已經停止存在。如果你看看'/ proc',你會看到每個正在運行的進程的目錄(目錄是pid數字)。 'fd'目錄包含從'fd'編號到文件/ etc的鏈接。它指的是。當進程死亡時,'/ proc/'目錄會消失。這只是一個猜測。 – 2015-03-18 23:58:18

回答

0

我假設fuser走到正在運行的進程,並在這一點上查找開放fd s到文件問題和那在嘗試期間,一些過程在fuser檢查他們期間是死的。 - Etan Reisner