問題タブ [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.
ruby - ruby-inotify の例は?
ディレクトリへの変更を検出するためにinotify gem を使用する単純で簡潔な例を探しています。
例が不足しています。
bash - inotify と bash
ディレクトリを監視し、「EE」を含む行を削除してすべての新しいファイルを変更する inotify-tools を使用して bash スクリプトを作成しようとしています。変更すると、ファイルが別のディレクトリに移動されます
助けてください?
linux - inotify はクロックの同期が不十分な場合でも機能しますか?
シナリオは次のとおりです。
Linux を実行している中央マシンは、多数の機器の「データ ストア」です。
各計測器には PC があり、計測器によってキャプチャされたデータ ファイルを書き込むデータ ストア上にリモート マウント (SMB) があります。
計測器の PC は、非常に古いものも含め、さまざまなオペレーティング システムを実行します。
計測器 PC のハードウェア クロックは同期されておらず、同期にはさまざまな理由で問題があります。
その他のさまざまな修正 (たとえば、SMB を使用しない、機器のオペレーティング システムをアップグレードする、機器で実行するためのものを開発する) も同様に問題があります。
私たちが書きたいのは、計測器がリモート マウントを介してデータ ストアにファイルを書き込んだことを認識し、そのファイルを別の場所にすばやくコピーする「グラバー」アプリケーションです。現在の計画では、Linuxinotify
サブシステムを使用して、ファイルが到着する可能性のあるディレクトリ/ツリーでファイル システム イベントを監視し、コピーを実行します。
私の懸念は、同期されたクロックがないという事実が問題になるということです。この懸念は正当なものですか?
python - inotify_add_watch が errno ESUCCESS で失敗する
Linux 2.6.16 では、パスが存在しない場合、inotify_add_watch
失敗し、errno をESUCCESS
( ) に設定します。0
これはどこに文書化されていますか?
c - inotify が更新しないのはなぜですか?
Minecraft サーバー用に C で inotify ウォッチャーを作成しています。基本的に、server.log を監視し、最新の行を取得して解析し、正規表現と一致する場合は; いくつかのアクションを実行します。
プログラムは、「正規表現に一致するエコー文字列 >> server.log」を介して正常に動作し、解析して必要な処理を実行します。ただし、文字列が Minecraft サーバー経由でファイルに自動的に書き込まれる場合、サーバーをシャットダウンするか (場合によっては) ログアウトするまで機能しません。
私はコードを投稿しますが、ext4がデータをディスクにフラッシュすることや、それらの行に沿った何かと関係がないかどうか疑問に思っています。ファイルシステムの問題。ただし、ファイルが更新されるたびに「tail -f server.log」が更新されるため、その場合は奇妙になります。
ruby - Middleman が rb-inotify および therubyracer gem をインストールすると含めないのはなぜですか?
私は持っている:
次のようにプロジェクトを開始した場合:
ディレクトリに移動して、プレビューを実行します。
それにもかかわらず:
RVMインストール ガイドと Middleman Getting Startedに従いました。Middleman がサーバーの起動に失敗する理由はありますか?
linux - Linuxカーネルはどのinotify_handleに特定の時計があるかをどのように知るのですか?
Linux カーネルには、ファイル システムを監視するための「inotify メカニズム」が用意されていることがわかりました。
inotify に従って、カーネルinotify_init()
から受け取る fd を返します。inotify_event
(カーネルがそれに書き込むことを理解inotify_event
しました。)
1) そして、新しい監視をinotify fd
usingで追加すると、監視対象のファイルにイベントが発生したときにinotify_add_watch()
、誰がinotify_event
inotify fd に書き込みますか。
2)(カーネルがそうする場合)カーネルが監視対象ファイルのイベントを検出すると、カーネルはどのinotifyfd(inotify_instance)
をこれで更新する必要があるかをどのように決定しますinotify_event
か?
php - php dir監視にinotifyインスタンスを適切に使用する方法
わかりました、追加された新しい .txt ファイルのディレクトリを継続的にスキャンするディレクトリ モニターが必要です。.txt ファイルを開き、コンテンツを読み取り/解析し、データを mysql テーブルに書き込みます。堅牢でこのタスクを達成できると思われるinotifyを調べていますが、上記のことを達成するためにコマンドシーケンスがどのように見えるかを静かに理解していません.
これは潜在的な例です(これを適切に考えているかどうか教えてください):
これが提起する 1 つの疑問は、このループを永遠に続けると、とんでもない量のプロセッサ容量を消費することになるのでしょうか? そして:もしそうなら、これは本当に私の目標を達成するために使用すべき方法ですか?
私の目標を達成するために必要な inotify とシーケンスを理解する助けは非常に役に立ちます。
前もって感謝します。
regex - inotifywait-正規表現パターンのフォーマットを除外します
ディレクトリの下にあるすべての.jsファイルinotifywait
を監視するために使用しようとしています。次のコマンド内で正規表現をフォーマットするにはどうすればよいですか?~/js
$ inotifywait -m -r --exclude [REGEX HERE] ~/js
正規表現(マニュアルページによると、POSIX拡張正規表現である必要があります)は、「。 jsで終わるファイルを除くすべてのファイル」と一致する必要があるため、これらのファイルはオプションで除外--exclude
できます。
(?!)ルックアラウンドを試しましたが、この場合は機能しないようです。アイデアや回避策はありますか?この問題についてご協力いただければ幸いです。