Jest to polecenie inotify-hookablep, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS
PROGRAM:
IMIĘ
inotify-hookable - blokowanie interfejsu wiersza poleceń do inotify
STRESZCZENIE
Obejrzyj katalog, powiedz nam, kiedy coś się w nim zmieni:
inotify-hookable --watch-directories /tmp/watch-this
Obejrzyj drzewo git, kilka konfiguracji i repozytorium zasobów statycznych, zrestartuj serwer WWW
lub skompresuj te zasoby, jeśli coś się zmieni:
możliwość zaczepienia inotify \
--watch-directories /etc/uwsgi \
--watch-directories /git_tree/central \
--watch-directories /etc/app-config \
--watch-directories /git_tree/static_assets \
--on-modify-path-command "^(/etc/uwsgi|/git_tree/central|/etc/app-config)=sudo /etc/init.d/uwsgi restart" \
--on-modify-path-command "^/git_tree/static_assets=(cd /git_tree/static_assets && compress_static_assets)"
Lub obejrzyj określone pliki:
możliwość zaczepienia inotify \
--watch-files /var/www/cgi-bin/mod_perl_handler \
--on-modify-command „Ponowne uruchomienie Apachectl”
OPIS
Ten prosty program wiersza poleceń jest moim zamiennikiem funkcjonalności oferowanej przez
Filesys firmy Plack::Notify::Simple. Stwierdziłem, że na bardzo dużych drzewach git Plack spędziłby
nadmierna ilość obserwowania systemu plików pod kątem zmian.
Ten program używa Linux::Inotify2, więc jądro poinformuje o tym natychmiast Kiedy coś
zmiany (właściwie to jest tak szybkie, że musimy obliczyć, jak szybko wysyła nam zdarzenia).
Rezultat jest taki, że możesz uruchomić to np. w sesji screen i obejrzeć ją
środowisko programistyczne, a Twój serwer WWW zacznie się restartować przed Twoim palcem
Opuszcza zapisać przycisk.
Pliki tymczasowe vim i emacs są domyślnie ignorowane (zobacz „--ignore-paths”).
edytuj swoje pliki bez niepotrzebnego restartowania serwera.
Obecnie interfejs wiersza poleceń jest jedynym, który naprawdę ma sens,
ten moduł jest całkowicie blokujący (chociaż prawdopodobnie mógłby działać w innym procesie przez
POE czy coś takiego). Łatki mile widziane.
OPCJE
Zwróć uwagę, że opcje logiczne można zanegować za pomocą „--no-OPTION”, np. „--no-r” lub
"--no-recursive", aby wyłączyć opcję "--recursive", która jest domyślnie włączona.
"-w" or „--oglądaj-katalogi”
Określ to, aby oglądać katalog, możesz to podać bez względu na to, ile razy chcesz oglądać
wiele katalogów.
"-F" or „--obserwuj-pliki”
Obejrzyj plik, określ wiele razy dla wielu plików. Możesz oglądać pliki i
katalogi w tym samym poleceniu.
"-r" or "--rekurencyjne"
Jeśli podasz to, dowolny katalog, który podasz, będzie obserwowany rekursywnie. To jest włączone przez
domyślna.
"-C" or „--w poleceniu-modyfikacji”
Polecenie, które zostanie uruchomione, gdy coś zostanie zmodyfikowane.
"-C" or „--w poleceniu-modyfikacji-ścieżki”
Para klucz-wartość, w której kluczem jest wyrażenie regularne, które zostanie dopasowane do zmodyfikowanej ścieżki, oraz
wartość jest poleceniem, które zostanie uruchomione. Zobacz "SKŁADNIA" jako przykład.
Przydatne np. przy ponownym uruchomieniu serwera WWW, jeśli modyfikujesz katalog A ale skompresowanie niektórych
zasoby statyczne, jeśli zmodyfikujesz katalog B.
"-T" or "--czas bufora"
Linux wyśle Ci powiadomienia o zdarzeniach naprawdę szybko, tak szybko, że jeśli uruchomisz coś takiego:
dotknij foo bar
Możesz dostać wydarzenie dla bla w jednej partii, po której następuje wydarzenie dla bar później.
Aby sobie z tym poradzić, wchodzimy w pętlę, gdy zaczynamy otrzymywać zdarzenia i śpimy domyślnie
100 mikrosekund, dopóki otrzymujemy zdarzenia, śpimy przez 100 mikrosekund,
ale jak tylko nie otrzymamy niczego nowego, odpalamy nasze programy obsługi zdarzeń.
"-JA" or „--ignoruj-ścieżki”
Wyrażenia regularne dla plików/katalogów, dla których mają być ignorowane zdarzenia. Domyślnie jest to ustawione na wyrażenia regularne dla
pliki tymczasowe vim i emacs, odpowiednio "qr{\..*sw.\z}" i "qr{\.\#[^/]+\z}".
Wyrażenia regularne pasują po dowolnym znaku „/” w ścieżce lub na początku ciągu.
"-D" or "--odpluskwić"
Wyrzucaj trochę informacji wyjściowych debugowania podczas pracy.
POTWIERDZENIE
Ten moduł został pierwotnie opracowany na i dla Booking.com. Za zgodą od
Booking.com, ten moduł został uogólniony i postawiony na CPAN, o co autorzy chcieliby
wyrazić swoją wdzięczność.
Korzystaj z inotify-hookablep online za pomocą usług onworks.net