Jak mogę monitorować całe drzewo katalogów dla zmian w systemie plików Linuksa (ext3)?jak monitorować pełne drzewo katalogów pod kątem zmian w systemie Linux?
Obecnie katalog zawiera około pół miliona plików około 3000 podkatalogów, zorganizowanych w trzech poziomów katalogów.
Są to w większości małe pliki (< 1kb, kilka do 100 kb). Jest to rodzaj kolejki i muszę wiedzieć, kiedy pliki są tworzone, usuwane lub ich treść modyfikowana w ciągu 5-10 sekund od tego zdarzenia.
wiem, że jest inotify i rodzaju, ale AFAIK one jedynie monitorować pojedynczy katalog, co oznacza, że będę potrzebował 3000 inotify uchwyty w moim przypadku - więcej niż zwykłe 1024 uchwytami dozwolonych dla pojedynczego procesu. Czy ja się mylę?
W przypadku systemu Linux nie może mi powiedzieć, co trzeba: być może jest FUSE projekt, który symuluje system plików (replikacji wszystkie pliki dostępów na rzeczywistym systemie plików) i osobno rejestruje wszystkie modyfikacje (nie mógł dobrze jeden)?
Brzmi dobrze. Jakiekolwiek negatywne aspekty, które należy wziąć pod uwagę podczas korzystania z tylu deskryptorów zegarków? –
Nie, oprócz czasu potrzebnego na stworzenie wszystkich zegarków, nie sądzę, że napotkasz problemy tylko z 3000 podkatalogami. –