英語フランス語スペイン語

Ad


OnWorksファビコン

inotify-hookablep-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windows Onlineエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでinotify-hookablepを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドinotify-hookablepです。

プログラム:

NAME


inotify-hookable-inotifyへのコマンドラインインターフェイスのブロック

SYNOPSIS


ディレクトリを見て、状況が変わったときに教えてください。

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

gitツリー、いくつかの構成、静的アセットのリポジトリを監視し、Webサーバーを再起動します
または、変更があった場合はそれらのアセットを圧縮します。

inotify フック可能\
--watch-directories / etc / uwsgi \
--watch-directories / git_tree / center \
--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)"

または特定のファイルを見る:

inotify フック可能\
--watch-files / var / www / cgi-bin / mod_perl_handler \
--on-modify-command "apachectl restart"

DESCRIPTION


この単純なコマンドラインプログラムは、によって提供される機能の代わりになります
PlackのFilesys::Notification::Simple。 非常に大きなgitツリーでは、Plackが
ファイルシステムの変更を監視している量が多すぎます。

このプログラムはLinux::Inotify2を使用しているため、カーネルが通知します 瞬時に 何かが
変更(実際には非常に高速であるため、イベントの送信速度を回避する必要があります)。

その結果、これをたとえばスクリーンセッションで実行して、
開発環境、およびあなたの指の前にあなたのウェブサーバーは再起動し始めます
去る 保存

vimおよびemacsの一時ファイルはデフォルトで無視されるため(「-ignore-paths」を参照)、次のことができます。
サーバーを不必要に再起動せずにファイルを編集します。

現在、このためのコマンドラインインターフェイスは本当に意味のある唯一のものです。
このモジュールは完全にブロックされています(ただし、
POEか何か)。 パッチは大歓迎です。

OPTIONS


ブールオプションは「--no-OPTION」で否定できることに注意してください。例:「-no-r」または
「--no-recursive」は、デフォルトでオンになっている「--recursive」オプションをオフにします。

「-w」 or 「--watch-directories」
これを指定してディレクトリを監視します。これを何度でも指定できます。
たくさんのディレクトリ。

"-NS" or "--watch-files"
ファイルを監視し、複数のファイルに対して複数回指定します。 あなたはファイルを見ることができ、
同じコマンドのディレクトリ。

"-NS" or 「-再帰的」
これを指定すると、指定したディレクトリが再帰的に監視されます。 これはによってオンになっています
デフォルト。

"-NS" or "--on-modify-command"
何かが変更されたときに実行されるコマンド。

「-C」 or "--on-modify-path-command"
キーが変更されたパスと照合される正規表現であるキーと値のペア、および
値は実行されるコマンドです。 例については、「SYNOPSIS」を参照してください。

ディレクトリを変更した場合などにウェブサーバーを再起動する場合に便利です A しかし、いくつかを圧縮します
ディレクトリを変更した場合の静的アセット B.

"-NS" or "--buffer-time"
Linuxはinotifyイベントを送信します 本当に 高速、非常に高速なので、次のようなものを実行すると、次のようになります。

fooバーに触れる

あなたはのためのイベントを得るかもしれません foo XNUMXつのバッチで、その後に バー 後で。

これに対処するために、イベントの取得を開始し、デフォルトのスリープ状態でスリープするときにループに入ります。
100マイクロ秒、イベントを取得し続ける限り、100マイクロ秒の間スリープし続けます。
しかし、新しいものを受け取らなくなるとすぐに、イベントハンドラーを起動します。

"-私" or "--ignore-paths"
イベントを無視するファイル/ディレクトリの正規表現。 デフォルトでは、これは次の正規表現に設定されています
vimとemacsの一時ファイル、それぞれ「qr {\ .. *sw。\z}」と「qr{\。\#[^ /] +\z}」。

正規表現は、パス内の「/」または文字列の先頭の後に一致します。

"-NS" or " - デバッグ"
実行中に詳細なデバッグ出力を出力します。

了承


このモジュールは、もともとBooking.comで開発されました。 からの承認を得て
Booking.com、このモジュールは一般化され、CPANに配置されました。
彼らの感謝の気持ちを表すために。

onworks.netサービスを使用してinotify-hookablepをオンラインで使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad