inotify-hookablep - Online di Cloud

Ini adalah perintah inotify-hookablep yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


inotify-hookable - memblokir antarmuka baris perintah ke inotify

RINGKASAN


Tonton direktori, beri tahu kami ketika ada perubahan di dalamnya:

inotify-hookable --watch-directories /tmp/watch-this

Tonton pohon git, beberapa konfigurasi, dan repositori aset statis, mulai ulang server web
atau kompres aset tersebut jika ada perubahan:

tidak bisa dikait-kaitkan
--watch-directory /etc/uwsgi
--watch-direktori /git_tree/central
--watch-directory /etc/app-config
--watch-directory /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)"

Atau tonton file tertentu:

tidak bisa dikait-kaitkan
--watch-files /var/www/cgi-bin/mod_perl_handler
--on-modify-command "apachectl restart"

DESKRIPSI


Program baris perintah sederhana ini adalah pengganti saya untuk fungsi yang ditawarkan oleh
Filesys Plack::Notify::Simple. Saya menemukan bahwa pada pohon git yang sangat besar, Plack akan menghabiskan
banyak sekali mengawasi sistem file untuk perubahan.

Program ini menggunakan Linux::Inotify2, jadi kernel akan memberitahukannya segera ketika sesuatu
perubahan (sebenarnya ini sangat cepat sehingga kami harus mengatasi seberapa cepat ia mengirimkan acara kepada kami).

Hasilnya adalah Anda dapat menjalankan ini misalnya dalam sesi layar dan membuatnya menonton Anda
lingkungan pengembangan, dan server web Anda akan mulai dimulai ulang sebelum jari Anda
meninggalkan menyimpan .

file sementara vim dan emacs diabaikan secara default (lihat "--ignore-paths".) sehingga Anda dapat
edit file Anda tanpa perlu memulai ulang server Anda.

Saat ini antarmuka baris perintah untuk ini adalah satu-satunya yang benar-benar masuk akal,
modul ini sepenuhnya memblokir (meskipun mungkin bisa berjalan di proses lain melalui
POE atau sesuatu). Patch selamat datang.

PILIHAN


Perhatikan bahwa opsi boolean dapat dinegasikan dengan "--no-OPTION", misalnya "--no-r" atau
"--no-recursive" untuk mematikan opsi "--recursive" yang aktif secara default.

"-w" or "--watch-direktori"
Tentukan ini untuk menonton direktori, Anda dapat memberikan ini berapa kali Anda ingin menonton
banyak direktori.

"-F" or "--watch-file"
Tonton file, tentukan beberapa kali untuk beberapa file. Anda dapat menonton file dan
direktori dalam perintah yang sama.

"-R" or "--rekursif"
Jika Anda menyediakan ini, direktori apa pun yang Anda berikan akan diawasi secara rekursif. Ini oleh
standar.

"-C" or "--pada-modifikasi-perintah"
Perintah yang akan dijalankan ketika ada sesuatu yang dimodifikasi.

"-C" or "--pada-modifikasi-jalur-perintah"
Pasangan nilai kunci di mana kuncinya adalah ekspresi reguler yang akan dicocokkan dengan jalur yang dimodifikasi, dan
value adalah perintah yang akan dijalankan. Lihat "SINOPSIS" untuk contoh.

Berguna untuk misalnya memulai ulang server web jika Anda mengubah direktori A tetapi mengompresi beberapa
aset statis jika Anda mengubah direktori B.

"-T" or "--waktu penyangga"
Linux akan mengirimi Anda acara pemberitahuan benar-benar cepat, sangat cepat sehingga jika Anda menjalankan sesuatu seperti:

sentuh foo bar

Anda mungkin mendapatkan acara untuk foo dalam satu batch, diikuti oleh acara untuk bar kemudian.

Untuk mengatasi ini, kami memasukkan loop ketika kami mulai mendapatkan acara dan tidur untuk default
100 mikrodetik, selama kita terus mendapatkan acara, kita tetap tidur selama 100 mikrodetik,
tetapi segera setelah kami tidak menerima sesuatu yang baru, kami memecat event handler kami.

"-SAYA" or "--abaikan-jalan"
Regexes untuk file/direktori untuk mengabaikan acara. Secara default ini diatur ke regex untuk
vim dan file sementara emacs, masing-masing "qr{\..*sw.\z}" dan "qr{\.\#[^/]+\z}".

Regex cocok setelah "/" apa pun di jalur atau awal string.

"-D" or "--debug"
Keluarkan beberapa keluaran debug verbose saat berjalan.

PENGAKUAN


Modul ini awalnya dikembangkan di dan untuk Booking.com. Dengan persetujuan dari
Booking.com, modul ini digeneralisasi dan menggunakan CPAN, yang penulis inginkan
untuk mengungkapkan rasa terima kasih mereka.

Gunakan inotify-hookablep online menggunakan layanan onworks.net



Program online Linux & Windows terbaru