問題タブ [inotifywait]

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 に答える
779 参照

php - inotifywaitは、phpで実行されたときに引数を渡しません

inotifywaitを使用して新しいファイルがないかフォルダーを監視し、「close_write」が検出されたときにファイルのパスをphpスクリプトに送信して処理します。

コマンドは次のようになります。

sshで実行すると、完全に機能します。phpのexec()またはsystem()関数でラップすると、スーパーバイザーを使用してデーモンとして実行するために、通常はの絶対パスを含むwatcher.phpスクリプトに2番目の引数が渡されません。 inotifywaitをトリガーしたファイル。

exec()はスクリプトをまったくトリガーしませんが、passthru()とsystem()は実際にはwatcher.phpにヒットしますが、スクリプト自体のパスを含む最初の引数以外の引数はありません。

ラッパースクリプトが実行されると、フォルダーを監視するために、ionotifywaitからの出力が返されます。

新しいファイルがアップロードされても、何も起こりません。watcher.phpはトリガーされません。

passthru()またはsystem()を使用してファイルをアップロードすると、watcher.phpにヒットし、ファイルの先頭でこれを実行します。print_r($argv);

これは出力のみ

cliでionotifywaitコマンドを手動で実行すると、新しいファイルがアップロードされたときに期待される出力が出力されます。

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

bash - inotifywait を使用して複数のディレクトリを監視し、スクリプトを実行する

Web サイトを含む複数の git リポジトリがあります。特定のファイル イベントを監視し、それらのイベントが検出されたときに git push および git pull スクリプトを自動的に実行するために、複製されたローカル バージョンに対して inotifywait を実行したいと考えています。

これまでのところ、ディレクトリごとに個別の関数を含むスクリプトを作成しましたが、最初の関数だけが呼び出されます。

10 個の個別のスクリプトを作成して管理することなく、このコードをより効率的かつ重要で、完全に機能するように構成するにはどうすればよいでしょうか。私は本当にこのロジックを 1 つのファイルにまとめたいと思っています。これを 1 つのモジュールにして、より大きなプロジェクトに進めたいと考えています。

私が改善できるように、私の質問、文法、思考プロセスなどを批評してください。ありがとうございました。

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

pdf - ラテックスファイルの編集中にPDFビューアを自動リロード

LaTeXファイルを編集するときにllpppdfビューアを使用します。コンパイル時にPDFファイルを自動的に更新するために、ラッパーを使用して起動します(これを参照)。

待機とリフレッシュを処理する部分はこれです:

私の問題は次のとおりです。texファイルのコンパイルでエラーが発生すると、PDF出力が取得されず、llppが閉じます。私はそのようなことを試みました:

部分的に機能します。コンパイル中にエラーが発生すると、llppは閉じませんが、更新されなくなります...

誰かが私がこの問題を解決するのを手伝ってもらえますか?

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

cygwin - Windows .exe ファイルの出力を Cygwin の while read 行ループにパイプするにはどうすればよいですか?

結果を while read 行ループにパイプするために、Cygwin で実行されているシェル スクリプトから .exe ファイルを呼び出すことは可能ですか?

私が試したコードはLinuxで動作しています(inotifywaitはCygwinで試しているアプリケーションで、Linuxにインストールされています)

Windows 用の inotifywait の .exe バージョンを見つけましたが、Cygwin のパイプから読み取るための読み取り行ループを取得できないようです。

以下のコードは、シェル スクリプトから inotifywait.exe を初期化できますが、Cygwin ターミナルに行を出力することはありません。

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

bash - ディレクトリを監視し、作成時にファイルの所有権を変更する

この方法を試してみましたが、うまくいきません...

コマンドラインから

ファイルのフルパスで必要な正確な出力を提供しますが、sedをファイルに出力しようとした瞬間、または出力を別のものにパイプしようとすると、動作が停止します。

誰かがここで私を正しい方向に向けることができますか?

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

php - ターミナルで inotify-tools を使用して再帰的なディレクトリ パスを取得する方法

再帰的なディレクトリに作成されたファイルの通知が必要な inotify-tools を使用しています

ここまで私は成功しています

今、再帰フォルダーでファイルが作成/ダンプされたディレクトリパスを取得したい

たとえば、abc.txt ファイルは data/test フォルダーにダンプされます。

パスを data/test/abc.txt にしたい

以下は、.shファイルで使用しているコードです

再帰的なディレクトリにダンプされたファイルのパスを取得するのを手伝ってください

乾杯

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

bash - Inotifywait サブフォルダー zip の作成

フォルダーとそのサブフォルダーを監視する bash スクリプトを作成しようとしています。基本的に、サブフォルダーを作成してファイルを追加する他のアプリがあります。これらのサブフォルダーに入るファイルを、サブフォルダーにちなんで名付けられた zip に追加したいと考えています。サブフォルダー内のファイルを削除するとき。

私はLinuxとbashスクリプトが初めてなので、ちょっと失敗しています:s

したがって、アプリがインスタンス...files/files1 /のサブフォルダーを作成するフォルダー/home/usr/files/があります。その後、アプリはファイルを files1 サブフォルダーに配置します。これらのファイルを files1.zip というフォルダーに圧縮したいと思います。サブフォルダーもそこに入れたくありません。ファイルだけです。

拡張子を zip コマンドに追加するだけで、別の拡張子 (ofc はまだ圧縮されています) に圧縮することもできますか?

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

linux - ファイルを変更するたびに、別のファイル bash にコピーします

ファイルの変更をリッスンするサービスを実行し、ファイルに追加するたびにファイルから削除して別のファイルに追加したいこのコードを試しましたが、無限ループに陥るようには機能しません