問題タブ [inotify-tools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
6698 参照

file - osx で Linux の inotify-tools シェル メソッドを実現する方法

Linux でファイルを監視するには、次のように inotify-tools を使用できます

しかし、OSXでこれをどのように達成できますか?

0 投票する
2 に答える
4487 参照

linux - ディレクトリ内のファイルが追加されたときに inotify-tools を使用して電子メールを送信するにはどうすればよいですか?

ユーザーは、Linux サーバーのディレクトリにファイルを追加することがあります。ファイルがこのディレクトリに追加されたときに通知を受ける方法を探していました。inotify-tools を見つけました:

https://github.com/rvoicilas/inotify-tools/wiki/

しかし、私はそれをどのように使用するかについてあまり確信が持てません。それに関する適切なドキュメントが見つからないようです。

経験のある方がいらっしゃればご指導いただけると幸いです。

0 投票する
2 に答える
470 参照

inotify - inotifytools のバグ

ディレクトリを再帰的に監視するために inotifytools を使用しています。次のコマンドを使用すると

inotifywait ./test -m

コマンドの後、 の下にディレクターを作成すると./test./test/test2. 次にtest2、たとえばファイルを削除したり、ファイルを追加したりすると、イベントが発生しなかったのは非常に奇妙です。

に時計がないようtest2です。

それはバグですか、それとも間違った方法で使用しているだけですか?

0 投票する
2 に答える
9325 参照

linux - inotify-tools をデーモンとしてデータを処理する

ファイルシステムで特定のイベントがいつ発生したかを知るために、inotify-tools を使用して一部のデータを処理する bash スクリプトがあります。bash コンソールで実行すると問題なく動作しますが、デーモンとして実行しようとすると失敗します。その理由は、inotifywaitコマンド呼び出しからのすべての出力がファイルに送られるため、後の部分| whileが呼び出されなくなったためだと思います。どうすれば修正できますか?これが私のスクリプトです。

したがって、デーモンとして実行するように-d指示し、再帰的に実行し、出力を保存するファイルです。私の場合、ファイルは、コマンドの後の部分を処理することを除いて、実際には出力が必要ないためです( )inotifywait-r-o/dev/null| while...

0 投票する
1 に答える
458 参照

shell - ファイル保存時にコマンドを自動再実行するZsh関数を作成する

次のようなZsh関数を作成したいと思います。

WATCH_FILEに保存されると、それCOMMAND_TO_RUNが実行smartwatchされ、ファイルが再度保存されるのを待ちます。これは、このシナリオで私に役立ちます。

したがって、サーバーファイルを変更するたびに、サーバーが再起動されます。inotify-toolsが役立つかもしれないと聞いたので、私はを使用してinotifywaitいますが、誰かがより良いツールを知っている場合は、私に知らせてください。これが私がこれまでに持っているものです:

このソリューションはかなり遅く、あまりエレガントではありません。これをより効率的にする方法、または少なくともよりクリーンにする方法を知っている人はいますか?

0 投票する
2 に答える
2355 参照

bash - bash スクリプト内で使用すると inotifywait が機能しない

inotiy-toolsディレクトリを監視するbashスクリプトを作成しようとしています。

これが私のスクリプトです

問題は、上記のスクリプトを実行すると、端末に何も出力されないことです。コマンドを確認したinotifywaitところ、端末では正常に動作しますが、スクリプト内で動作しないのはなぜですか。

端末で inotifywait

0 投票する
2 に答える
5692 参照

shell - inotifywait グループの複数のファイル更新を 1 つにしますか?

inotifywaitinotify-toolsから)監視するSphinxドキュメントのフォルダーがあります。このスクリプトは、html と singlehtml を再構築し、Chrome を更新します。

単一のファイルを保存すると、これは正常に機能します。ただし、hg update古いリビジョンに移動するか、sourceフォルダーに複数のファイルを貼り付けると、すべてのファイルに対してスクリプトが起動します。

スクリプトを起動する前に数分の一秒待機させる簡単な回避策はありますか (カスタム python スクリプトを記述せずに、これを行うことができます)。

0 投票する
1 に答える
3192 参照

regex - inotifywait 変更されたファイルの種類に基づいてコマンドを実行するには

具体的には、2 つのサブディレクトリで 2 つの異なるファイル タイプを同時に監視しようとしています。

  「js」サブディレクトリの
  .coffee ファイルタイプ 「css」サブディレクトリの .styl ファイルタイプ

私はbashのことしか知らないので、このようなものを機能させようとしています



// 編集 // この行を変更しました:

そのため、両方のファイルをチェックしますが、css フォルダーに .coffee ファイルがない場合、または js に .styl ファイルがない場合、ファイルが見つからないというエラーが返されます。

さらに、このスクリプトを実行すると、次の 3 回が返される/実行されることに気付きました

0 投票する
1 に答える
667 参照

c++ - inotify_init() 関数が失敗しました

監視ファイルの既存のコードにinotifyとプラグイン コードをインストールしましたinotify failed

私はグーグルで検索し、カーネルがinotifyオプションを使用する必要があることを発見しました(リモートマシンを使用しているため、どのように確認するかわかりません)。

コンパイル時にすべての共有ライブラリを追加しました。(関係ありませんが、可能性がある場合に備えて)

Linux machinename 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:33:05 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

初めてinotifyツールを使用しているので、どうすれば問題をデバッグできますか