Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

inotify-hookablep - Online w chmurze

Uruchom inotify-hookablep u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

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


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    Phaser
    Phaser
    Phaser to szybka, darmowa i zabawna gra otwarta
    źródłowa struktura gry HTML5, która oferuje
    Renderowanie WebGL i Canvas w poprzek
    przeglądarek internetowych na komputery i urządzenia mobilne. Gry
    może być współ...
    Pobierz Phaser
  • 2
    Silnik WASAL
    Silnik WASAL
    VASSAL to silnik gry do tworzenia
    elektroniczne wersje tradycyjnej tablicy
    i gry karciane. Zapewnia wsparcie dla
    renderowanie elementów gry i interakcja,
    i ...
    Pobierz silnik VASSAL
  • 3
    OpenPDF — rozwidlenie iText
    OpenPDF — rozwidlenie iText
    OpenPDF to biblioteka Java do tworzenia
    i edycji plików PDF z LGPL i
    Licencja open source MPL. OpenPDF to
    LGPL/MPL open source następca iText,
    w ...
    Pobierz OpenPDF — rozwidlenie iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System do Automatyzacji
    Analizy geologiczne - to geografia
    Oprogramowanie systemu informacyjnego (GIS) z
    ogromne możliwości geodanych
    przetwarzanie i an...
    Pobierz SAGA GIS
  • 5
    Przybornik dla Java/JTOOpen
    Przybornik dla Java/JTOOpen
    IBM Toolbox for Java / JTOpen to
    biblioteka klas Java obsługująca
    klient/serwer i programowanie internetowe
    modeli do systemu z systemem OS/400,
    i5/OS, lub...
    Pobierz Zestaw narzędzi dla języka Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (lub D3 dla dokumentów opartych na danych)
    to biblioteka JavaScript, która pozwala
    do tworzenia dynamicznych, interaktywnych danych
    wizualizacje w przeglądarkach internetowych. Z D3
    ty...
    Pobierz plik D3.js
  • więcej »

Komendy systemu Linux

Ad