問題タブ [inotify]

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 投票する
1 に答える
4389 参照

linux - inotify/incron から PATTERN を除外するにはどうすればよいですか

ディレクトリ内のイベントを監視するために incron を使用していますが、一部のサブディレクトリまたは一部のファイル名パターンを除外したいと考えています。

これをエレガントに行う方法はありますか?

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

c - inotifyCスクリプトのヘルプ

ソース

私はこれまでCを使ったことがありません。このスクリプトは、リスナーをディレクトリに追加し、ターミナルにエコーして、ファイルイベントが発生するたびに終了することでユーザーに通知します。スクリプトを変更して終了せず、代わりにフォルダーの監視を続けたい。キーはこの行かもしれないと思います:

length = read( fd, buffer, BUF_LEN );

しかし、私はここで何が起こっているのか本当に理解していません。関数の説明は、read()Cを本当によく知っている人にとっておそらく役立つでしょう。

Using inotify is simple: Create a file descriptor, attach one or more watches (a watch is a path and set of events), and use the read() method to receive event information from the descriptor. Rather than burn scarce cycles, read() blocks until events occur.

しかし、私はそのカテゴリーに分類されません。

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

monitoring - どうすればvalaのディレクトリを監視できますか?

valaの一部のディレクトリを非同期で監視するにはどうすればよいですか?必要なのは、ディレクトリの1つにあるファイルが次の場合にコールバックメソッドを呼び出すことだけです。

  • 作成した
  • 削除
  • 変更

GLib.FileMonitorを見つけましたが、使用方法がわかりません。

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

python - フラスコ「hello world」はデバッグモデルで実行できません

公式ドキュメントに従い、virtualenv とフラスコをインストールしましpython hello.py たが、何か問題があります:</p>

私のこんにちは.py:

しかし、デバッグがなければ大丈夫ですか?なぜ?私の /env/lib/python2.7/site-packages:

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

linux - inotify - どのユーザーがファイルを変更したかを調べるには?

特定のファイルを変更したユーザーを特定する方法についてのガイダンスを探しています。inotify は特定のファイルに触れたときに通知を受け取るのに優れていますが、どのユーザーがそのファイルを変更したかを知るにはどうすればよいでしょうか? lsof の使用を考えることができますが、それは私が望むほど「リアルタイム」ではないか、リソースに負担がかかりすぎる可能性があるのではないかと心配しています。リアルタイムとは、ユーザーが単にtouchファイルに対してコマンドを実行した場合、私がlsofファイルに対して実行するまでに、lsof.

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

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

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

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

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

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

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

linux - readdir / inotifyでこの競合状態を回避するにはどうすればよいですか?

ディレクトリ内のすべてのファイルに対してコマンドを呼び出し、そのディレクトリ内に作成されるすべてのファイルに対してそのコマンドを呼び出すように監視を設定するとします。私が行った場合:

そうすると、一部のファイルが失われる可能性があります。readdir()の前にinotify_add_watch()を呼び出すと、ファイルが2回動作する可能性があります(2回動作しないようにするには、かなりのインフラストラクチャが必要であり、エッジケースの処理が難しいようです)。readdirループ中に処理されたすべてのファイルの名前を記録し、それらをinotify_event構造で返された名前と比較する必要を回避する簡単な方法はありますか?次の方法で、必要な比較の量を最小限に抑えることができます。

そして通常、2番目のreaddir()ループは何もしませんが、これは悪いハックのように感じます。

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

python - pyinotify でスレッドの問題が疑われる

私は pyinotify を使用してきましたが、フォルダーに複数の変更を加えた後、単に通知の受信を停止するという問題が発生しています。2 つのスレッドが実行されているという事実に関係しているように感じます。つまり、notifier スレッドと wxpython スレッドです。

アプリの目的は、基本的に、IP 接続を検出したときに画像を画面にロードし、ファイル「チェックリスト」のフォルダーを監視し、そのファイルに基づいてファイルを移動するなどの処理を行うことです。

それは断続的に動作しますが、Pythonの初心者であるため、基本的にスレッド化された例を使用して回避したため、問題が何であるか正確にはわかりません。場合によっては、通知が 1 つしかなく、ファイル変更通知の受信が停止することがあります。

さらに、Linuxボックスを再起動して再試行すると、かなりの数のファイル変更に対して機能し、通知の受信が再び停止するため、おそらく時計が適切に解放されていないと思いますか?

どんな助けでも大歓迎です。最適化と改善は大歓迎です。フィードバックから多くのことを学ぶことができたと確信しています。コードは以下です

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

filesystems - カーネルはファイルが閉じられていることをどのように認識しますか

ファイルが閉じられたことをLinuxが認識するメカニズムは正確には何ですか? INOTIFY などのコマンドは、ファイルが閉じられたときに IN_CLOSE_WRITE イベントをトリガーすることを知っています。しかし、それはどのように機能しますか? ファイルを閉じるトリガーは何ですか?

同様に、OS はファイルが開かれたことをどのように認識し、その事実をどこに登録しますか?