問題タブ [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.
python - 遅いpyinotify.ThreadedNotifier.stop()
pyinotify(ThreadedNotifier経由)を使用して特定のファイルがいつ変更されるかをチェックするwxPythonアプリケーションがあります。これが発生すると、アプリケーションはファイルの監視を停止し、いくつかの処理を実行します。多くの場合、ThreadedNotifier.stop()の呼び出しにかなりの時間(約4秒)がかかることを除いて、すべてが正常に機能します...それ以外の場合は、すぐに終了します。
他の誰かがこれを経験しましたか?これは期待されていますか?
(Xubuntu 9.04)
linux - 複数のディレクトリとサブディレクトリを監視するためにinotifyを使用するCプログラム?
ディレクトリ (/test) を監視して通知するプログラムがあります。これを改善して、別のディレクトリ (/opt など) を監視できるようにしたいと考えています。また、そのサブディレクトリを監視する方法も、現在 /test の下のファイルに変更が加えられた場合に通知されます。しかし、変更が /test のサブディレクトリ、つまり /test/sub-dir/files.txt に変更された場合、私は何の通知も受けていません..
ここに私の現在のコード - これが役立つことを願っています
python - Pythonはアップロードディレクトリからのffmpeg変換を自動化します
アップロードスクリプトを作成しました。しかし、変換部分を処理し、変換されたファイルを最終的な保存場所に移動するために、python でデーモンとして実行できるスクリプトを作成する方法を理解する必要があります。ディレクトリウォッチャースクリプトについてこれまでに持っているものは次のとおりです。
ここからどこへ行くべきかわからない。
bash - .Tsファイルを「オンデマンド」で書き込む(inotify?...)
samba共有ファイルしか読み取れないメディアプレーヤーがあります。httpストリームを再生したい(たとえば、私のドリームボックスから)。
私の考えは、Linux上のフォルダを共有することです。この共有では、視聴できるようにしたいテレビチャンネルごとに(偽の?)ファイルを配置します(例:channel1.ts、channel2.ts ...)。
メディアプレーヤーは、通常のファイルの場合と同様に、これらのファイルのみを読み取ることができます。私の必要性:これらのファイルへのアクセスを「リッスン」して、メディアプレーヤーがアクセスすると、mencoder -oac copy -ovc copy -ochannel1.tshttp ://path.to.the.broadcast.tsを起動するようにします。 。
空のファイルでinotifyを使用してみました。それはmencoderをうまく起動しますが、メディアプレーヤーはエンコードが開始する前に停止します(ファイルが空であるため、開始する前に最後に到達するため)。おそらく、読み取りをバッファリングするために5秒のビデオを埋める必要がありますか?
「fifo」を使用すると便利かもしれません=>試してみました。メディアプレーヤーが待機します。mencoderを実行すると、fifoが成長し始め、メディアプレーヤーが再生します。ええ!!!...しかしinotifyはFIFOに反応しないようです...だから私はmencoderを自動的に起動できません。
すべての提案を歓迎します。
基本的なポイント:
- メディアプレーヤーは通常のファイルのみを読み取ることができます
- ファイルはsamba共有フォルダーにある必要があります
- レコードはオンデマンドで「起動」する必要があります(mediaplaterがレコードにアクセスしようとしたとき)
- バッファファイルの記録/空にするのをやめるために「非アクティブ」を監視するのは良いことかもしれません
この質問を形式化するのは簡単ではありません。私は少しがっかりしていて、そのためにどのような検索をグーゲル化できるのかさえわかりません。
ここの何人かの教祖がトリックをするために何かを見つけることを願っています
乾杯。
python - Linux / Python:ポーリングせずに/ proc / acpiファイルを監視しますか?
/proc
次のようなファイルを監視する方法はありますか?
通常のファイルシステムでのinotifyと同様に、非ポーリング方式で?
これをPyGTKアプリで実行したいので、PyGObjectのgio.FileMonitorを使用してみましたが、サイコロは使用していません。うまく機能するPythonソリューションgtk.main()
が理想的です。
python - ファイル記述子を閉じて inotify ウォッチを削除することは本当に必要ですか?
python inotifyx では、プログラムが終了するまで監視が必要な場合、開いているシステム ファイル記述子を削除して閉じる必要がありますか? たとえば、実行ごとに 1 つ (ファイル記述子 + ウォッチ) を作成し、それを閉じない場合、問題が発生する可能性はありますか?
c# - INotifyCollectionChangedのようなものが変更されたxmlファイルで起動します
INotifyCollectionChangedまたはIObservableのような他のインターフェースを実装して、変更されたこのファイルのxmlファイルからフィルター処理されたデータをバインドできるようにすることは可能ですか?プロパティまたはコレクションの例が表示されますが、ファイルの変更はどうなりますか?
xmlデータをフィルタリングしてリストボックスにバインドするコードがあります。
ruby - inotify-tools と ruby を使用して Cloud Files にアップロードをプッシュする
アップロード ディレクトリの変更を監視し、アップロード/変更されたファイルをキャプチャして、Ruby スクリプトを使用してクラウド ファイルにプッシュするスクリプトをいくつか作成しました。これは 95% の確率で問題なく動作しますが、唯一の例外は、ときどき ruby が「ファイルが存在しません」という例外で失敗することです。
ファイルが新しい場所に 100% 配置される前に ruby の「プッシュ」スクリプトが呼び出されていると想定しているため、スクリプトは少し時期尚早に呼び出されています。
スクリプトに小さな関数を追加して、ファイルが存在するかどうかを確認してみました。存在しない場合は、5 をスリープしてから再試行しますが、これは雪だるま式に発生し、最終的には終了します。次に、すべての呼び出しにスリープ 2 を追加しましたが、「ファイルが存在しません」というエラーが再び発生するため、役に立ちませんでした。
これを 100% 安定させるための提案を探しています (最終的には、Cloud FILE からアップロードされたファイルを提供するので、完全であることを確認する必要があります)。
前もって感謝します!
編集 - 解決しました!! - 「削除」イベントを監視しています... このスクリプトは、存在しないローカル ファイルが削除されたときに実行されます。デル。:)
ruby - git を使用した Dropbox のようなサービス -- rsync と inotify を使用しない
git を使用して Dropbox のようなサービスをセットアップする方法について何かアドバイスはありますか?
git はこれに適したツールだと思いますか?
git + rush ソリューションの使用を考えていましたが、どう思いますか?
linux - ファイルの変更および保存時に inotify delete_self
ファイルの監視を設定する小さな inotify スクリプトを実行しています。そのファイルを編集して保存するたびに、スクリプトは DELETE_SELF イベントがトリガーされたことを認識します。それは正常ですか、それはなぜですか?inotify サブシステムはファイルがまだ存在していることに気付かないのでしょうか?