위의 답변은 훌륭하게 작동하지만 완전한 답변을 얻으려는 시도를 여기에서 찾고있는 이유는 설명하지 않습니다.
왜?
dropbox, git 등과 같은 파일을 동기화하는 프로그램은 inotify를 사용하여 파일 시스템의 변경 사항을 확인합니다. 한계는-로 볼 수 있습니다
cat /proc/sys/fs/inotify/max_user_watches
나를 위해, 그것은 100000 보여줍니다 . 이 한계가 디렉토리 내의 모든 파일을 모니터하기에 충분하지 않으면이 오류가 발생합니다.
inotify 감시자의 양 늘리기 (짧은 버전) :
당신이 실행하는 경우 데비안, 레드햇, 또는 다른 유사한 리눅스 배포판 의 터미널에서 다음을 실행합니다 :
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
ArchLinux 를 실행 중인 경우 다음 명령을 대신 실행하십시오 (이유는 여기 참조).
echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system
그런 다음 터미널에 붙여 넣고 Enter 키를 눌러 실행하십시오.
기술적 세부 사항:
Listen은 Linux에서 기본적으로 inotify를 사용하여 디렉토리 변경 사항을 모니터합니다. 모니터링 할 수있는 파일 수에 대한 시스템 제한이 발생하는 것은 드문 일이 아닙니다. 예를 들어, Ubuntu Lucid (64 비트) inotify 한도는 8192로 설정되어 있습니다.
다음을 실행하여 현재 inotify 파일 감시 제한을 얻을 수 있습니다.
$ cat /proc/sys/fs/inotify/max_user_watches
이 한계가 디렉토리 내의 모든 파일을 모니터하기에 충분하지 않은 경우 청취가 제대로 작동하려면 한계를 늘려야합니다.
다음을 사용하여 임시로 새 제한을 설정할 수 있습니다.
$ sudo sysctl fs.inotify.max_user_watches=524288
$ sudo sysctl -p
한도를 영구적으로 유지하려면 다음을 사용하십시오.
$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p
Listen이 계속해서 불평하는 경우 max_queued_events 및 max_user_instances 값에주의를 기울여야 할 수도 있습니다.
출처 : https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers