2013-07-22 111 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的文件(大概是因为他们被删除之前,他们,但上市后)。