지정된 디렉터리 중 하나에 새 파일이 생성되면 작업을 트리거하고 싶습니다. inotifywait
이런 용도로 사용하고 싶습니다 . 그런데 문제는 inotifywait
여러 디렉터리를 동시에 보는 데 사용하는 방법을 모른다는 것입니다 . 단일 디렉토리를 재귀적으로 보는 것도 문제가 아니지만 여러 개를 보는 것은 문제가 되지 않습니다. 가능합니까, 아니면 " inotifywait
"를 사용하여 여러 프로세스를 병렬로 실행해야 합니까?
답변1
관찰하려는 디렉토리만 나열할 수 있습니다.
$ inotifywait testdir1 testdir2/ -m
애플리케이션 내부에서 다음을 사용하여 inotify 인스턴스가 생성된 후inotify_init()기능,inotify_add_watch()선택한 경로에 대해 여러 번 호출할 수 있습니다. 감시 경로의 시스템 제한은 /proc/sys/fs/inotify/max_user_watches
(기본적으로 8192)에서 확인할 수 있습니다.