問題タブ [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.
windows - Windowsにinotifyのようなものはありますか?
Linux OS には、ファイルシステムへの変更をアプリケーションに通知するionotify サブシステムがあります。
ただし、私は主に Windows ユーザーなので、ファイルシステムの変更を監視する同様の方法があるかどうか疑問に思っていました。
dropbox - Dropbox と pyinotify
iPad を手に入れたばかりで、愚かにも TexTouch アプリケーションを手に入れました。愚かなことに、Apple の規制により、TexTouch は Tex をコンパイルできず、Dropbox を使用して .tex ファイルをコンピューターに同期します。離れたコンピュータでは、.tex ファイルを PDF にコンパイルして送り返す別のプログラムに捕捉されます。しかし (驚き!) その遠いプログラムは Windows と Mac のみです。そして、私はLinuxを使用しています。だから私は、inotifyを使わないのはなぜだと思いましたか?もう少し簡単にするために、実際に pyinotify を使用したので、大量のコンパイルを処理する必要はありません。しかし、Dropbox がファイルをドロップすると、pyinotify の方言で、発生するイベントを以下に示します。(明らかに、「最初の doc.tex」は同期しているファイルの名前です。)
私はそれから何を作ることができますか?一意に見える唯一のイベントは、IN_MOVE_FROM および IN_MOVE_TO イベントです。しかし、それらを監視するのは悪い考えのようです。Dropbox によって開始されたイベントを検出する方法はありますか? inotify または pyinotify 以外のものを使用する必要がありますか?
watch - Pyinotifyがdirを監視できないのはなぜですか?
Pyinotifyにサブフォルダーがあるテンプレートディレクトリを監視させたいのですが、次のエラーが発生します。
Unicodeディレクトリ名を使用したり、inotifyを使用する他のプログラムを使用したりするなどの答えを見つけましたが、それぞれが具体的すぎます。
このエラーの一般的な原因は何ですか?
linux - ファイルまたはディレクトリが変更されたときにシェルスクリプトを実行する方法は?
特定のファイルまたはディレクトリが変更されたときにシェル スクリプトを実行したいと考えています。
どうすれば簡単にできますか?
linux - inotify を使用する適切な方法は何ですか?
inotify
Linuxでその仕組みを使いたい。ファイルがいつ変更されたかをアプリケーションに知らせたいaaa
。その方法のサンプルを教えてください。
c++ - Linux、inotify - 購読するには?
inotify の仕組みを教えてください。私はそれについてウェブで検索しましたが、私が理解したのは、ファイルの変更を確認したい場合は、「読み取り」機能でポーリングを行う必要があるということです。ポーリングせずにファイルが変更されたときに通知するコールバック関数はありますか?
ありがとう、
c++ - QSocketNotifier - ファイルを監視するために使用する方法は? - Linux
「aaa」というファイルの変更を C++ アプリケーションで監視したいと考えています。QSocketNotifierでやりたいです。ドキュメントからそれを行う方法がわかりませんでした。サンプルを送ってもらえますか?
10!
c++ - シグナル実装による inotify - Linux、C++
私のLinux C++アプリケーションに実装したいのですが、信号でinotifyします。ファイルに変更があったときに、アプリケーションでイベントを取得する必要があります。(ポーリングなし)
inotify の man ページから:
Linux 2.6.25 以降、シグナル駆動の I/O 通知が inotify ファイル記述子で利用可能になりました。fcntl(2) の F_SETFL (O_ASYNC フラグの設定用)、F_SETOWN、および F_SETSIG の説明を参照してください。シグナルハンドラに渡される siginfo_t 構造体 (sigaction(2) で説明) には、次のフィールドが設定されています。 si_fd は inotify ファイル記述子番号に設定されます。si_signo はシグナル番号に設定されます。si_code は POLL_IN に設定されています。POLLIN は si_band に設定されます。
やり方が分からなかったので、サンプルを送ってもらえますか?
10!
nfs - NFSでinotify
最近、inotifyを使用してドロップボックスシステムを作成し、特定のディレクトリに作成されたファイルを監視しています。私が監視しているディレクトリはNFSサーバーからマウントされており、inotifyの動作は予想とは異なります。/ some / nfs / dir / also / visible / to / Bを監視しながら、マシンAでinotifyスクリプトが実行される次のシナリオを考えてみます。
-マシンAを使用して/some/ nfs / dir / also / visible / to / Bにファイルを作成すると、スクリプトは期待どおりに動作します。マシンBを使用して同じアクションを実行すると、ディレクトリにドロップされた新しいファイルについてスクリプトに通知されません。
-スクリプトをNFSサーバーで実行すると、マシンAとマシンBの両方からファイルが作成されたときに通知が届きます。
これは、inotofyにアクセスするために使用しているパッケージのバグのバグですか、それとも予想される動作ですか?
mysql - perl を使用して mysql データベースの変更を監視する方法はありますか?
ファイルの変更を監視するinotifyメソッドに似たソリューションを探しています。mysql データベースの binlog ファイルを監視し、クエリを実行して新しい結果を取得できることは承知していますが、それは非常に非効率的で洗練されていないようです。新しい結果を待っているループで大量のクエリを実行するだけです。