2009-11-21 2 views

답변

6

File::ChangeNotify은이 작업을 수행하는 데 크로스 플랫폼 방식과 비슷합니다.

+4

This! File :: ChangeNotify는 파일이 변경 될 때 Catalyst의 개발 서버가 재시작을 시작하기 위해 사용하는 것입니다. Linux, BSD 및 Win32 용 멋진 파일 감시자 클래스 (최근 * BSD에 KQueue 감시자를 기증했습니다) 및 변경 사항을 파일에 폴링하는 폴백이 있습니다. Catalyst를 사용하는 사람들이 꽤 많이 사용하기 때문에 안정적이라고 생각합니다. – Dan

1

특정 크로스 플랫폼 솔루션에 대해서는 잘 모르지만 리눅스 (2.6.13의 최신 커널)와 CPAN의 Inotify 모듈에서 inotify가 있습니다. OS X에 관해서는, 분명히 kqueue syscall이 있지만 그것을 사용하는 경험이 없습니다. famd 실행할 수있는 시스템의

1

(릭스, 리눅스, BSD의 대부분의 유닉스) 직선 CPAN이나 타르의 구축하지 않지만, 당신이 그들을 작업을 일단 잘 작동합니까 둘 SGI::FAMSys::Gamin,있다.

관련 문제