守護程序腳本創建了一些中間文件,它在睡眠前在最後刪除。雖然守護劇本寫到中間文件,如果我們在路徑做一個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命令,該文件的修改日期是什麼?
你有沒有試過在文件上運行'stat'?爲什麼問我們? (另外,我猜這些文件在ls'看着它們時消失了,因此輸出) – Hasturkun
這些文件在休眠之前也會被守護進程腳本自身刪除,所以我無法統計文件。但正如你所說,看起來像文件消失,而他們正在看着他們。有關我們如何模擬場景的任何想法?謝謝回答。 –
不與'ls'具體對應,但事件序列大致是'd = opendir()'...'unlink(somefile)'...'readdir(d)'...'fstat(somefile)'' – Hasturkun