2013-07-22 28 views
0

守護程序腳本創建了一些中間文件,它在睡眠前在最後刪除。雖然守護劇本寫到中間文件,如果我們在路徑做一個LS -lrt我們可以看到如下:由進程鎖定的文件的未定義時間戳

:〜/報告/工作/ Processorlog $ 12 LS -lrt |頭

總1276875

**?---------? ? ? ? ? 48_QUERY1_1.log_spool.txt

?---------? ? ? ? ? 48_QUERY1_1.log_opsspool.txt **

-rw-RW-R-- 1 jsil isdev 3703039年07月19 00:00 49_QUERY1_1-2013-07-18.log

-rw-RW-R-- 1 jsil isdev 856744 Jul 19 00:00 43_QUERY1-2013-07-18.log

第2個是由守護程序進程鎖定的中間文件,它正在執行它正在顯示的ls -lrt?時間戳。

有沒有人發現這個問題? 如果我們對該文件執行unix stat命令,該文件的修改日期是什麼?

+1

你有沒有試過在文件上運行'stat'?爲什麼問我們? (另外,我猜這些文件在ls'看着它們時消失了,因此輸出) – Hasturkun

+0

這些文件在休眠之前也會被守護進程腳本自身刪除,所以我無法統計文件。但正如你所說,看起來像文件消失,而他們正在看着他們。有關我們如何模擬場景的任何想法?謝謝回答。 –

+0

不與'ls'具體對應,但事件序列大致是'd = opendir()'...'unlink(somefile)'...'readdir(d)'...'fstat(somefile)'' – Hasturkun

回答

0

據我所知,ls未能fstat的文件(大概是因爲他們被刪除之前,他們,但上市後)。