Aceasta este comanda inotify-hookablep care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
inotify-hookable - blocarea interfeței de linie de comandă pentru inotify
REZUMAT
Urmărește un director, spune-ne când se schimbă lucrurile în el:
inotify-hookable --watch-directories /tmp/watch-this
Urmăriți un arbore git, câteva configurații și un depozit de active statice, reporniți serverul web
sau comprimați acele active dacă ceva se schimbă:
inotify-hookable \
--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)"
Sau urmăriți anumite fișiere:
inotify-hookable \
--watch-files /var/www/cgi-bin/mod_perl_handler \
--on-modify-command "apachectl restart"
DESCRIERE
Acest program simplu de linie de comandă este înlocuitorul meu pentru funcționalitatea oferită de
Plack's Filesys::Notify::Simple. Am descoperit că pe arbori git foarte mari, Plack ar cheltui un
cantitate excesivă urmărind sistemul de fișiere pentru modificări.
Acest program folosește Linux::Inotify2, așa că nucleul îl va notifica imediat când ceva
modificări (de fapt, este atât de rapid încât trebuie să rezolvăm cât de repede ne trimite evenimente).
Rezultatul este că puteți rula acest lucru, de exemplu, într-o sesiune de ecran și îl puteți urmări
mediu de dezvoltare, iar serverul dvs. web va fi început să se repornească înainte de degetul dvs
lasă salva butonul.
fișierele temporare vim și emacs sunt ignorate în mod implicit (consultați „--ignore-paths”.) astfel încât să puteți
editați fișierele fără ca serverul să se repornească inutil.
În prezent, interfața de linie de comandă pentru aceasta este singura care are cu adevărat sens,
acest modul blochează complet (deși probabil ar putea rula într-un alt proces prin
POE sau ceva). Patch-uri binevenite.
OPŢIUNI
Rețineți că opțiunile booleene pot fi negate cu „--no-OPTION”, de exemplu, „--no-r” sau
„--no-recursive” pentru a dezactiva opțiunea „--recursive” care este activată în mod implicit.
"-w" or „--directoare-ceasuri”
Specificați acest lucru pentru a viziona un director, îl puteți da ori de câte ori doriți să vizionați
o mulțime de directoare.
„-F” or „--watch-files”
Vizionați un fișier, specificați de mai multe ori pentru mai multe fișiere. Puteți viziona fișiere și
directoare din aceeași comandă.
"-r" or "--recursiv"
Dacă furnizați acest lucru, orice director pe care îl oferiți va fi urmărit recursiv. Aceasta este pe până
Mod implicit.
"-c" or „--on-modify-command”
O comandă care va fi rulată când ceva este modificat.
"-C" or „--on-modify-path-command”
O pereche cheie-valoare în care cheia este o expresie regex care va fi corelată cu o cale modificată și
valoarea este o comandă care va fi executată. Consultați „SINOPSIS” pentru un exemplu.
Util pentru, de exemplu, repornirea unui server web dacă modificați directorul A dar comprimând unele
active statice dacă modificați directorul B.
„-t” or „--timp-tampon”
Linux vă va trimite evenimente de notificare într-adevăr repede, atât de repede încât dacă rulezi ceva de genul:
atingeți foo bar
S-ar putea să primești un eveniment pentru foo într-un singur lot, urmat de un eveniment pentru bar mai târziu.
Pentru a face față acestui lucru, intrăm într-o buclă când începem să obținem evenimente și să dormim pentru o valoare implicită de
100 de microsecunde, atâta timp cât primim evenimente, continuăm să dormim 100 de microsecunde,
dar de îndată ce nu primim nimic nou, dăm drumul la gestionatorii de evenimente.
"-i" or „--ignora-căile”
Regexe pentru fișiere/directoare pentru care să ignore evenimente. În mod implicit, acesta este setat la regexe pentru
fișierele temporare vim și emacs, „qr{\..*sw.\z}” și respectiv „qr{\.\#[^/]+\z}”.
Regex-urile se potrivesc după orice „/” din calea sau începutul șirului.
"-d" or "--debug"
Spuneți niște ieșiri de depanare detaliate în timpul rulării.
CONFIRMARE
Acest modul a fost dezvoltat inițial la și pentru Booking.com. Cu aprobarea de la
Booking.com, acest modul a fost generalizat și pus pe CPAN, pentru care autorii ar dori
pentru a-și exprima recunoștința.
Utilizați inotify-hookablep online folosind serviciile onworks.net