Mam skrypt, który skanuje katalog i zajmuje się konserwacją plików w nim zawartych. Kolejny proces tworzy pliki w katalogu (10–30 plików dziennie).
Skrypt jest wywoływany przez codzienną pracę crona. Potrzebuję uruchomić skrypt na zdarzeniu (za każdym razem, gdy w katalogu tworzony jest nowy plik). Wolę to niż zwiększanie częstotliwości pracy crona.
Jak mogę to zrobić? czy istnieje polecenie lub program do zainstalowania?
Z góry dziękuję za wszelką pomoc.
źródło
incron
,inoticoming
który jest tutaj .Istnieje również mały program o nazwie
iwatch
- patrz strona man (ta strona dotyczy Ubuntu precyzyjnie (12.04), zawiera linki do innych wersji ubuntu).iwatch
ma możliwość oglądania folderów rekurencyjnie (tj. także podfolderów) i wysyłania wiadomości e-mail w odpowiedzi na zdarzenia związane z plikiem / katalogiem.źródło
Innym narzędziem, o którym warto wiedzieć, jest
fileschanged
( strona man tutaj ), które może monitorować zdarzenie systemu plików w wybranych plikach lub katalogach, na przykład następujące poleceniepowinien monitorować bieżący katalog w poszukiwaniu zdarzeń związanych z tworzeniem plików, zapisując nazwę utworzonego pliku
stdout
z 1-sekundowym limitem czasu.fileschanged
może oglądać foldery rekurencyjnie (jak możnaiwatch
zauważyć w innej odpowiedzi), w przeciwieństwie doincron
iinoticoming
.źródło
tam znajduje się strona man inotify
jeśli wolisz skrypty python, możesz użyć pyinotify
źródło