2013-07-22 1 views
0

데몬 스크립트는 잠자기 전에 끝에서 제거하는 일부 중간 파일을 만듭니다.프로세스에 의해 잠긴 파일의 정의되지 않은 타임 스탬프

: | 머리

총 ~/보고서/작업/Processorlog 12 $ 1!을 -lrt 데몬 스크립트가 중간 파일에 기록하는 동안 우리는 경로에서 LS의 -lrt를 할 경우 다음과 같이 우리는 볼 수 있습니다 1276875

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

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

-rw-RW-1 r-- 사용 jsil의 isdev 3,703,039 7 월를 19 0시 49_QUERY1_1-2013-07-18.log

-rw-RW-1 r-- 사용 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 개하지 못했습니다 (아마도 파일이 제거되기 전에 제거되었지만 나열된 것일 수 있습니다).