inotify-hookablep - Bulutta Çevrimiçi

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen inotify-hookablep komutudur.

Program:

ADI


inotify-hookable - inotify için komut satırı arayüzünü engelleme

SİNOPSİS


Bir dizini izleyin, içinde bir şeyler değiştiğinde bize bildirin:

inotify-hookable --watch-dizinler /tmp/watch-this

Git ağacını, bazı yapılandırmaları ve statik varlıklar deposunu izleyin, web sunucusunu yeniden başlatın
veya herhangi bir değişiklik olursa bu varlıkları sıkıştırın:

inotify-kancalanabilir
--watch-dizinleri /etc/uwsgi
--watch-dizinleri /git_tree/central
--watch-dizinleri /etc/app-config
--watch-dizinleri /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 && kompres_static_assets)"

Veya belirli dosyaları izleyin:

inotify-kancalanabilir
--watch-files /var/www/cgi-bin/mod_perl_handler
--on-modify-command "apachectl restart"

TANIM


Bu basit komut satırı programı, tarafından sunulan işlevselliğin yerini alıyor.
Plack's Filesys::Notify::Simple. Plack'in çok büyük git ağaçlarında
Değişiklikler için dosya sistemini izleyen aşırı miktar.

Bu program Linux::Inotify2 kullanıyor, bu yüzden çekirdek bunu bilgilendirecek anında ne zaman bir şey
değişiklikler (aslında o kadar hızlı ki, bize olayları ne kadar hızlı gönderdiği konusunda çalışmamız gerekiyor).

Sonuç olarak, bunu örneğin bir ekran oturumunda çalıştırabilir ve
geliştirme ortamı ve web sunucunuz parmağınızın önünde yeniden başlatılmaya başlayacak
Bırakır kayıt etmek düğmesine basın.

vim ve emacs geçici dosyaları varsayılan olarak yoksayılır ("--ignore-paths" bölümüne bakın).
dosyalarınızı sunucunuz gereksiz yere yeniden başlatmadan düzenleyin.

Şu anda bunun için gerçekten mantıklı olan tek komut satırı arayüzü,
bu modül tamamen engelliyor (muhtemelen başka bir işlemde çalışabilmesine rağmen
POE veya başka bir şey). Yamalar hoş geldiniz.

SEÇENEKLER


Boole seçeneklerinin "--no-OPTION" ile reddedilebileceğini unutmayın, örneğin "--no-r" veya
Varsayılan olarak açık olan "--recursive" seçeneğini kapatmak için "--no-recursive".

"-w" or "--dizinleri izle"
Bir dizini izlemek için bunu belirtin, bunu kaç kez izlemek isterseniz verebilirsiniz.
bir sürü dizin.

"-F" or "--izle-dosyaları"
Bir dosyayı izleyin, birden çok dosya için birden çok kez belirtin. Dosyaları izleyebilir ve
dizinler aynı komutta.

"-r" or "--özyinelemeli"
Bunu sağlarsanız, verdiğiniz herhangi bir dizin özyinelemeli olarak izlenir. Bu tarafından
Varsayılan.

"-C" or "--değiştirme-komutu"
Bir şey değiştirildiğinde çalıştırılacak bir komut.

"-C" or "--on-modify-path-komutu"
Anahtarın, değiştirilmiş bir yolla eşleştirilecek bir normal ifade olduğu bir anahtar/değer çifti ve
değer çalıştırılacak bir komuttur. Örnek için "ÖZET"e bakın.

Dizini değiştirirseniz, örneğin bir web sunucusunu yeniden başlatmak için kullanışlıdır A ama bazılarını sıkıştırmak
dizini değiştirirseniz statik varlıklar B.

"-t" or "--tampon zamanı"
Linux size inotify olayları gönderecek Gerçekten mi hızlı, o kadar hızlı ki şöyle bir şey çalıştırırsanız:

dokunma çubuğu

için bir etkinlik alabilirsiniz foo bir partide, ardından bir olay bar daha sonra.

Bununla başa çıkmak için, olayları almaya başladığımızda bir döngüye gireriz ve varsayılan olarak uyuruz.
100 mikrosaniye, olaylar almaya devam ettiğimiz sürece 100 mikrosaniye uyuruz,
ancak yeni bir şey almadığımız anda olay işleyicilerimizi kovuyoruz.

"-BEN" or "--yok say-yollar"
Olayları yoksaymak için dosyalar/dizinler için normal ifadeler. Varsayılan olarak bu, aşağıdakiler için normal ifadelere ayarlanmıştır:
vim ve emacs geçici dosyaları, sırasıyla "qr{\..*sw.\z}" ve "qr{\.\#[^/]+\z}".

Normal ifadeler, yoldaki veya dizenin başlangıcındaki herhangi bir "/"den sonra eşleşir.

"-NS" or "--hata ayıklama"
Çalışırken bazı ayrıntılı hata ayıklama çıktılarını püskürtün.

TEŞEKKÜR


Bu modül ilk olarak Booking.com'da ve Booking.com için geliştirilmiştir. onayı ile
Booking.com, bu modül genelleştirildi ve yazarların istediği CPAN'a yerleştirildi.
minnettarlıklarını ifade etmek için.

onworks.net hizmetlerini kullanarak inotify-hookablep'i çevrimiçi kullanın



En yeni Linux ve Windows çevrimiçi programları