Jak utworzyć monitor w Ubuntu, aby rozpocząć proces, gdy plik jest zapisywany w katalogu?


Chcę rozpocząć proces, gdy plik jest zapisywany w katalogu w systemie Ubuntu. Rozumiem, że mogę napisać do tego monitor. (tj. nie wyzwalacz oparty na zdarzeniu, ale „monitor”).
Aby to osiągnąć - poza napisaniem nieskończonej pętli for w języku C, która sonduje katalog - jakie kroki byś podjął, aby to zaimplementować?
Jakie kroki należałoby wykonać, aby wdrożyć w Ubuntu monitor, który uruchamia proces (inną aplikację), gdy plik jest zapisywany w katalogu?
(Powodem, dla którego byś to zrobił, jest to, że proces zapisu pliku jest objęty ograniczonym zestawem uprawnień (np. Tomcat6), ale wykonywany proces (istniejący pakiet oprogramowania) wymaga roota (tj., Aby rozpocząć proces w chroot- więzienie))
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli piszesz C, dlaczego nie po prostu użyj
         inotify
lib?
Lub, jeśli piszesz tylko prosty skrypt powłoki, możesz użyć
         watch
... Oba można znaleźć we wszystkich nowoczesnych wersjach Linuksa.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zobacz to pytanie dotyczące StackOverflow:
https://stackoverflow.com/ques ... anges
https://stackoverflow.com/ques ... anges
Alternatywnie, jeśli instalacja inotify nie jest możliwa, sprawdź te narzędzia programowe:
http://aplawrence.com/Unixart/watchdir.html
http://aplawrence.com/Unixart/watchdir.html

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się