問題タブ [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.
file - osx で Linux の inotify-tools シェル メソッドを実現する方法
Linux でファイルを監視するには、次のように inotify-tools を使用できます
しかし、OSXでこれをどのように達成できますか?
linux - ディレクトリ内のファイルが追加されたときに inotify-tools を使用して電子メールを送信するにはどうすればよいですか?
ユーザーは、Linux サーバーのディレクトリにファイルを追加することがあります。ファイルがこのディレクトリに追加されたときに通知を受ける方法を探していました。inotify-tools を見つけました:
https://github.com/rvoicilas/inotify-tools/wiki/
しかし、私はそれをどのように使用するかについてあまり確信が持てません。それに関する適切なドキュメントが見つからないようです。
経験のある方がいらっしゃればご指導いただけると幸いです。
inotify - inotifytools のバグ
ディレクトリを再帰的に監視するために inotifytools を使用しています。次のコマンドを使用すると
inotifywait ./test -m
コマンドの後、 の下にディレクターを作成すると./test
、./test/test2
. 次にtest2
、たとえばファイルを削除したり、ファイルを追加したりすると、イベントが発生しなかったのは非常に奇妙です。
に時計がないようtest2
です。
それはバグですか、それとも間違った方法で使用しているだけですか?
linux - inotify-tools をデーモンとしてデータを処理する
ファイルシステムで特定のイベントがいつ発生したかを知るために、inotify-tools を使用して一部のデータを処理する bash スクリプトがあります。bash コンソールで実行すると問題なく動作しますが、デーモンとして実行しようとすると失敗します。その理由は、inotifywait
コマンド呼び出しからのすべての出力がファイルに送られるため、後の部分| while
が呼び出されなくなったためだと思います。どうすれば修正できますか?これが私のスクリプトです。
したがって、デーモンとして実行するように-d
指示し、再帰的に実行し、出力を保存するファイルです。私の場合、ファイルは、コマンドの後の部分を処理することを除いて、実際には出力が必要ないためです( )inotifywait
-r
-o
/dev/null
| while...
shell - ファイル保存時にコマンドを自動再実行するZsh関数を作成する
次のようなZsh関数を作成したいと思います。
後WATCH_FILE
に保存されると、それCOMMAND_TO_RUN
が実行smartwatch
され、ファイルが再度保存されるのを待ちます。これは、このシナリオで私に役立ちます。
したがって、サーバーファイルを変更するたびに、サーバーが再起動されます。inotify-toolsが役立つかもしれないと聞いたので、私はを使用してinotifywait
いますが、誰かがより良いツールを知っている場合は、私に知らせてください。これが私がこれまでに持っているものです:
このソリューションはかなり遅く、あまりエレガントではありません。これをより効率的にする方法、または少なくともよりクリーンにする方法を知っている人はいますか?
bash - bash スクリプト内で使用すると inotifywait が機能しない
inotiy-tools
ディレクトリを監視するbashスクリプトを作成しようとしています。
これが私のスクリプトです
問題は、上記のスクリプトを実行すると、端末に何も出力されないことです。コマンドを確認したinotifywait
ところ、端末では正常に動作しますが、スクリプト内で動作しないのはなぜですか。
端末で inotifywait
shell - inotifywait グループの複数のファイル更新を 1 つにしますか?
inotifywait
(inotify-toolsから)監視するSphinxドキュメントのフォルダーがあります。このスクリプトは、html と singlehtml を再構築し、Chrome を更新します。
単一のファイルを保存すると、これは正常に機能します。ただし、hg update
古いリビジョンに移動するか、source
フォルダーに複数のファイルを貼り付けると、すべてのファイルに対してスクリプトが起動します。
スクリプトを起動する前に数分の一秒待機させる簡単な回避策はありますか (カスタム python スクリプトを記述せずに、これを行うことができます)。
regex - inotifywait 変更されたファイルの種類に基づいてコマンドを実行するには
具体的には、2 つのサブディレクトリで 2 つの異なるファイル タイプを同時に監視しようとしています。
「js」サブディレクトリの
.coffee ファイルタイプ 「css」サブディレクトリの .styl ファイルタイプ
私はbashのことしか知らないので、このようなものを機能させようとしています
// 編集 // この行を変更しました:
そのため、両方のファイルをチェックしますが、css フォルダーに .coffee ファイルがない場合、または js に .styl ファイルがない場合、ファイルが見つからないというエラーが返されます。
さらに、このスクリプトを実行すると、次の 3 回が返される/実行されることに気付きました
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ツールを使用しているので、どうすれば問題をデバッグできますか