inotify

inotifyを使用して編集されたファイルの監視を確実に維持する方法は?
inotify

inotifyを使用して編集されたファイルの監視を確実に維持する方法は?

inotifyを使用してファイルを表示して誰かがコンテンツ(または)を変更したときにいくつかのコードをトリガーしたいのですが、ユーザーがお気に入りのIN_MODIFYツールを使用してファイルを編集するとイベントの返却IN_CLOSE_WRITEが停止する問題が発生しました。inotifyファイルは単純でなければなりません(1行、スペースなし、最大20文字)。使用を制限したくありませんが、さまざまな状況を処理する方法がわかりません。 私はinotifyさまざまなアプリケーションでファイルを編集するときに受け取るイベントを次のように使用しています。 行動 ...

Admin

マイログファイルを含むディレクトリの名前変更を検出する
inotify

マイログファイルを含むディレクトリの名前変更を検出する

メッセージをファイルに書き込む C++ プログラムがあります。場合によっては、このログファイルを含むディレクトリの名前が変更または削除され、同じ名前のフォルダが再作成されます。 デーモンは、このようなことが発生していることをどのように検出してログを再度開くことができますか?つまり、私はinotifyを使用しています(またはより一般的には次のようにこれを行うことができることを知っています)。無料イベント)、しかしもっと簡単なことがありますか? 私たちのPythonプログラムは以下を使用しますlogging.handlers.WatchFileHandler()...

Admin

inotifywaitはDELETEイベントを受け取りません。
inotify

inotifywaitはDELETEイベントを受け取りません。

テストするには、次のbashスクリプトを使用しています。inotify待つ。 while true; do inotifywait -r -e modify,create,delete "$DIRECTORY_TO_WATCH" done inotifywaitは生成されたファイルを受け取ります。 /directory_to-watch/ CREATE test (copy).sh また、ファイルを修正しました。 /directory_to-watch/ MODIFY test.sh ただし、ファイルをコピーして削除すると仮定すると、inotify...

Admin

inotifywaitがxfce4構成ファイル内の行の変更を検出できませんでした。
inotify

inotifywaitがxfce4構成ファイル内の行の変更を検出できませんでした。

私が経験している問題は、VMWare WorkstationのDebian VMがフルスクリーンモードに入るたびに解像度を1280×1392ピクセルに変更することです。 これで、フルスクリーンモードを終了して入力するたびに手動で解像度を2560 x 1440ピクセルに変更できますが、自動化することを好みます。 まず、手動ストレージ構成の .config/xfce4/xfconf/xfce-perchannel-xml/displays.xml ファイルを変更してみましたが、変更は適用されませんでした。 xfconf-query コマンドを使用して解像度値を設...

Admin

フォルダを監視し、プロジェクトを他のフォルダに動的にシンボリックリンクする最良の方法は何ですか?
inotify

フォルダを監視し、プロジェクトを他のフォルダに動的にシンボリックリンクする最良の方法は何ですか?

次の構造の2番目のハードドライブがあります。 $ tree -L 1 . ├── Documents ├── Music ├── Pictures └── Videos これらのフォルダの変更を監視したい場合は、新しい要素(ファイルまたはフォルダ)へのシンボリックリンクを作成したいと思います/home。すでにこれを達成するための既存のツールがあるのか​​、シェルスクリプトを作成するのかを知っている人はいますか?そして、良い古いものと同じものを活用しますかinotify-tools? 誰でも他の賢明な提案があれば耳を傾けます。 ...

Admin

システムサービスユニットのファイルパスを取得するために、パスユニットによってトリガされます。
inotify

システムサービスユニットのファイルパスを取得するために、パスユニットによってトリガされます。

ディレクトリに新しいファイルが表示されるたびにスクリプトを起動する必要があります。以前の実装ではデルタテーブル。inotifyウォッチを追加するには、incrontab次のように各ディレクトリに行を追加します。 /dir/to/watch IN_CLOSE_WRITE /script/to/call $@/$# ファイルが作成されるたびに、私のスクリプトは、新しく作成されたファイルへのパスであるパラメータで呼び出されます。 incrontabディレクトリウォッチャーから次に切り替えています。システムパス単位: [Path] PathChanged=/dir...

Admin

sysctl: 'fs.inotify.max_user_instances' キーに対する権限が拒否されました。
inotify

sysctl: 'fs.inotify.max_user_instances' キーに対する権限が拒否されました。

開発環境でDockerコンテナを実行しています。値を設定しようとしていますfs.inotify.max_user_instances。 私はドッカーコンテナ内のrootユーザーなので、これはsudo必要ありません。実際に実行すると、sudo command_text次のようになります。 bash:sudo:コマンドが見つかりません sysctl fs.inotify.max_user_instances=8192それで価値を加えるために走りましたmax_user_instances。驚いたことに、次のエラーが発生しました。 sysctl: 'fs.in...

Admin

python InotifyTree対linux inotifywatch:どちらがより安定していますか?
inotify

python InotifyTree対linux inotifywatch:どちらがより安定していますか?

私はUbuntuで作業しており、新しいサブディレクトリとファイルのディレクトリツリーを監視する必要があります。これはrsyncによって埋められ、1秒以内に何百ものファイルを追加できます。いくつかのオプションを検討しています。 オプション1:Pythonのinotify.adapters.InotifyTree()を使用してツリーを監視します。しかし、文書次の警告が含まれています。重要:パスの再帰監視はカーネル提供機能ではありません。代わりに人為的に実装します。ディレクトリ生成イベントが受信されると、すぐにサブディレクトリの監視を生成します。これは潜在的な競争...

Admin

vscodeとWebサービスはinotifyを使用して同じファイルを変更します。
inotify

vscodeとWebサービスはinotifyを使用して同じファイルを変更します。

私はWebサーバーを使用してinotifyファイルの変更を確認し、新しいコンテンツを公開します。たとえば、通常のエディタを使用してファイルを変更すると、うまくpluma機能します。変更されたファイルが公開されます。ファイルの編集に使用する場合VScode(より強力なため)、変更は公開されません。VScodeLinuxシステムで内部的に使用されておりinotify(ファイルはローカルファイルシステムにあり)、競合があるとします。 inotify2つの異なるプロセスで同じファイルセットの変更を監視する方法はありますか?または、VScode通知を強制する方法はあり...

Admin

Inotifyが機能するためにオペレーティングシステムで有効にする必要があるLinuxカーネル設定はありますか?
inotify

Inotifyが機能するためにオペレーティングシステムで有効にする必要があるLinuxカーネル設定はありますか?

このトピックを調査するのが難しいので、誰かが正しい方向を教えてくれることを願っています。 Inotifyが機能するためにオペレーティングシステムで有効にする必要があるカーネル設定はありますか? Linuxカーネルの.configファイルでどのオプションを有効にする必要がありますか? ...

Admin

inotifywaitスクリプトケースステートメントがしばらくすると動作を停止します。
inotify

inotifywaitスクリプトケースステートメントがしばらくすると動作を停止します。

/srv/muttディレクトリ内のファイルを表示するためにシステムの起動時に実行される次のbashスクリプトがあります。しばらくの間は完璧に動作しますが、到着するファイルを「見る」ことは停止します/srv/mutt。 問題を診断するためにechoステートメントを追加しました。これはinotifywait、ファイルを報告して報告しましたが、ビュー/tmp/waitAndView.logプログラムが呼び出されなかったことを示します。 何が間違っていますか?原因や問題の診断方法に関するアイデアがある人はいますか?そうだ」 #!/bin/bash # # # scr...

Admin

誰かがこのxargsコマンド構造を私に説明できますか?
inotify

誰かがこのxargsコマンド構造を私に説明できますか?

このコマンドは、inotifyワーカー(そう言いましたか?)などのパイプラインの一部です。私は、inotifyの使用に対する答えを見つけるために(非常に便利な!)コマンド全体を分析するように要求するよりも、投稿ごとに1つの質問戦略に適していると思います。 xargs -I '{}' -- ps --no-headers -o '%p %U %c' -p '{}' 文書によると、構文は次のとおりです。 xargs [options] [command [initial-arguments]] -I置換-str初期引数の置換-strエントリを標準入力から読...

Admin

Inotifywaitを使用して同時に複数のファイルを処理する
inotify

Inotifywaitを使用して同時に複数のファイルを処理する

私は私たちの会社のための特別なプログラムを書いています。 inotify-toolsのInotifywaitを使用して特定のフォルダ内の新しいエントリを監視しています。新しいファイルが表示されたら、gpgを使用して暗号化し、さらに処理するために別のフォルダに移動します。 単一ファイルの場合はうまくいきますが、問題があることがわかりました。他のファイルの処理中に新しいファイルが入ると、そのファイルは無視され、intotifywaitはそのファイルを処理しないため、そのフォルダに閉じ込められます。複数のファイルを同時に処理する方法はありますか? これは私のコード...

Admin

ディレクトリ全体を観察し、ファイルの変更の違いを印刷します。
inotify

ディレクトリ全体を観察し、ファイルの変更の違いを印刷します。

ディレクトリ全体の変更を簡単に確認し、ファイルが変更されたときに違いを印刷する方法はありますか? .configコンテキスト:GUIが変わる時期を観察し、KDEプラズマ構成でオプション名を見つけたいと思います。 KDEは多くのファイルを扱うので、ディレクトリ全体を見ることを好み、ファイルが大きくなる可能性があるので、違いを印刷するのが便利です。 いくつかのアイデア:すべての設定を含むgitリポジトリを作成し(必要なフォルダに従うことができます)、inotifywaitを使用して呼び出すことができるようですgit diff(git commit実際に変更後に手...

Admin

ディレクトリサイズの変更を「受信」する方法は?
inotify

ディレクトリサイズの変更を「受信」する方法は?

ディレクトリが特定のサイズ制限を超える場合は、いくつかの作業を行う必要があります。 明らかにを使用してサイズを取得することは可能ですduが、私の場合は、単一の実行にdu長い時間がかかり、ディスクをかなりロードして「すぐに」フィードバックを提供しませんでした。 ツリー内の各ファイルとディレクトリにinotifyを設定し、結果を合計し、合計された値をメモリに保存することは可能ですが、自分で行う場合は多くの作業が必要になります。 効率的に「サイズ変更を受け取る」方法はありますか? ...

Admin