2013-07-22 1 views
0

Скрипт daemon создает некоторые промежуточные файлы, которые он удаляет в конце перед сном. В то время как сценарий демон записывает промежуточные файлы, если мы делаем LS -lrt в пути мы можем видеть следующим образом:undefined timestamp файла, заблокированного процессом

: ~/Отчеты/Работа/Processorlog $ 12 Ls -lrt | голова

общей 1276875

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

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

-rw-RW-r-- 1 jsil isdev 3703039 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 (предположительно потому, что они были удалены до того, как они попали к ним, но после их перечисления).

 Смежные вопросы

  • Нет связанных вопросов^_^