問題タブ [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.
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コマンドを手動で実行すると、新しいファイルがアップロードされたときに期待される出力が出力されます。
bash - inotifywait を使用して複数のディレクトリを監視し、スクリプトを実行する
Web サイトを含む複数の git リポジトリがあります。特定のファイル イベントを監視し、それらのイベントが検出されたときに git push および git pull スクリプトを自動的に実行するために、複製されたローカル バージョンに対して inotifywait を実行したいと考えています。
これまでのところ、ディレクトリごとに個別の関数を含むスクリプトを作成しましたが、最初の関数だけが呼び出されます。
10 個の個別のスクリプトを作成して管理することなく、このコードをより効率的かつ重要で、完全に機能するように構成するにはどうすればよいでしょうか。私は本当にこのロジックを 1 つのファイルにまとめたいと思っています。これを 1 つのモジュールにして、より大きなプロジェクトに進めたいと考えています。
私が改善できるように、私の質問、文法、思考プロセスなどを批評してください。ありがとうございました。
cygwin - Windows .exe ファイルの出力を Cygwin の while read 行ループにパイプするにはどうすればよいですか?
結果を while read 行ループにパイプするために、Cygwin で実行されているシェル スクリプトから .exe ファイルを呼び出すことは可能ですか?
私が試したコードはLinuxで動作しています(inotifywaitはCygwinで試しているアプリケーションで、Linuxにインストールされています)
Windows 用の inotifywait の .exe バージョンを見つけましたが、Cygwin のパイプから読み取るための読み取り行ループを取得できないようです。
以下のコードは、シェル スクリプトから inotifywait.exe を初期化できますが、Cygwin ターミナルに行を出力することはありません。
bash - ディレクトリを監視し、作成時にファイルの所有権を変更する
この方法を試してみましたが、うまくいきません...
コマンドラインから
ファイルのフルパスで必要な正確な出力を提供しますが、sedをファイルに出力しようとした瞬間、または出力を別のものにパイプしようとすると、動作が停止します。
誰かがここで私を正しい方向に向けることができますか?
php - ターミナルで inotify-tools を使用して再帰的なディレクトリ パスを取得する方法
再帰的なディレクトリに作成されたファイルの通知が必要な inotify-tools を使用しています
ここまで私は成功しています
今、再帰フォルダーでファイルが作成/ダンプされたディレクトリパスを取得したい
たとえば、abc.txt ファイルは data/test フォルダーにダンプされます。
パスを data/test/abc.txt にしたい
以下は、.shファイルで使用しているコードです
再帰的なディレクトリにダンプされたファイルのパスを取得するのを手伝ってください
乾杯
bash - Inotifywait サブフォルダー zip の作成
フォルダーとそのサブフォルダーを監視する bash スクリプトを作成しようとしています。基本的に、サブフォルダーを作成してファイルを追加する他のアプリがあります。これらのサブフォルダーに入るファイルを、サブフォルダーにちなんで名付けられた zip に追加したいと考えています。サブフォルダー内のファイルを削除するとき。
私はLinuxとbashスクリプトが初めてなので、ちょっと失敗しています:s
したがって、アプリがインスタンス...files/files1 /のサブフォルダーを作成するフォルダー/home/usr/files/があります。その後、アプリはファイルを files1 サブフォルダーに配置します。これらのファイルを files1.zip というフォルダーに圧縮したいと思います。サブフォルダーもそこに入れたくありません。ファイルだけです。
拡張子を zip コマンドに追加するだけで、別の拡張子 (ofc はまだ圧縮されています) に圧縮することもできますか?
linux - ファイルを変更するたびに、別のファイル bash にコピーします
ファイルの変更をリッスンするサービスを実行し、ファイルに追加するたびにファイルから削除して別のファイルに追加したいこのコードを試しましたが、無限ループに陥るようには機能しません