2011-04-20 3 views
0

.txt 파일을 디렉토리에 쓰는 프로세스가 있습니다. 필자는 pyinotify를 사용하여 디렉토리를 모니터링하고 디렉토리에 기록 된 파일 수를 계산합니다. 쓰여질 txt 파일의 최대 개수가 있습니다. 이 한도에 도달하면 피니 오화 프로세스가 정상적으로 종료됩니다. 파일 쓰기 프로세스가 실패하여 종료되고 파일 수가 제한에 도달하지 못하는 경우, 나는 pyinotify 프로세스가 1200 초 동안 실행 된 후 종료되기를 원합니다. 이를 위해, 나는 다음과 같은 statmeent특정 시간이 지나면 pyinotify 데몬이 종료됩니다.

를 사용하여 알리미를 설정하고 신고자 = pyinotify.Notifier (WM은, 핸들러, 0,0,1200)

지금 여기에 1200이 (가) 타임 아웃의 값입니다. 다음과 같이 pyinotify 코드에서 알리미위한 INIT 함수이다 DEF INIT (자기, watch_manager, default_proc_fun = 없음, read_freq = 0 임계치 = 0 초과 = 없음)

싶습니다 1200이 시간 종료 값이됩니다. 불행하게도 프로세스는 1200 초를 계속 실행합니다. 내가 잘못하고있는 일이 있습니까?

도와주세요.

답변

1

그래서 1200 폴링 간격은 밀리 초에 있습니다 : Polling Objects

그것은 데몬에 대한 실행 시간이 아니다. 나는 아직도 이것에 우아한 수정이 필요합니다. 나는이 기능을 추가하기 위해 pyinotify의 코드를 변경할 것이라고 생각한다.