EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

inotify-hookablep - Online în cloud

Rulați inotify-hookablep în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

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


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    Phaser
    Phaser
    Phaser este o deschidere rapidă, gratuită și distractivă
    cadru de joc HTML5 sursă care oferă
    Redare WebGL și Canvas
    browsere web desktop și mobile. Jocuri
    poate fi co...
    Descărcați Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL este un motor de joc pentru creare
    versiuni electronice ale plăcii tradiționale
    și jocuri de cărți. Oferă suport pentru
    redarea și interacțiunea pieselor de joc,
    și ...
    Descărcați VASSAL Engine
  • 3
    OpenPDF - Furk of iText
    OpenPDF - Furk of iText
    OpenPDF este o bibliotecă Java pentru creare
    și editarea fișierelor PDF cu un LGPL și
    Licență open source MPL. OpenPDF este
    Succesorul LGPL/MPL open source al iText,
    o ...
    Descărcați OpenPDF - Furk of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem pentru automatizare
    Analize Geoștiințifice - este un Geografic
    Sistemul informatic (GIS) software cu
    capacități imense pentru geodate
    procesare și ana...
    Descărcați SAGA GIS
  • 5
    Caseta de instrumente pentru Java/JTOpen
    Caseta de instrumente pentru Java/JTOpen
    IBM Toolbox for Java / JTOpen este un
    biblioteca de clase Java care acceptă
    programare client/server și internet
    modele către un sistem care rulează OS/400,
    i5/OS, o...
    Descărcați Toolbox pentru Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (sau D3 pentru documente bazate pe date)
    este o bibliotecă JavaScript care vă permite
    pentru a produce date dinamice, interactive
    vizualizări în browsere web. Cu D3
    tu...
    Descărcați D3.js
  • Mai mult »

Comenzi Linux

  • 1
    abidiff
    abidiff
    abidiff - comparați ABI-urile fișierelor ELF
    abidiff compară aplicația binară
    Interfețe (ABI) a două biblioteci partajate
    în format ELF. Emite un sens
    repor ...
    Fugi abidiff
  • 2
    abidw
    abidw
    abidw - serializați ABI-ul unui ELF
    fișierul abidw citește o bibliotecă partajată în ELF
    format și emite o reprezentare XML
    a ABI-ului său la ieșirea standard. The
    emis...
    Run abidw
  • 3
    copac2xml
    copac2xml
    bibutils - conversie bibliografie
    utilitati...
    Rulați copac2xml
  • 4
    Copt
    Copt
    copt - optimizator peephole SYSNOPIS:
    fișier copt.. DESCRIERE: copt este a
    optimizator de uz general pentru vizor. Aceasta
    citește codul din intrarea sa standard și
    scrie un...
    Fugi copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - aduna titlul
    declarații din documentele Stx...
    Rulați gather_stx_titles
  • 6
    gatling-banc
    gatling-banc
    bench - http benchmark...
    Alerga gatling-bench
  • Mai mult »

Ad