問題タブ [fswatch]
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.
file - PLIST は正しいようですが、実行結果が表示されません
重要なシステム ファイルを監視するエージェントを作成しました: ag1-launchagents
変更を個別に監視し、growlnotify を介して通知を出力するために、他の 6 つのディレクトリ用に同じファイルを作成しました。スクリプトは、コマンド ラインを使用して完全に正常に動作します。
次のステップは、*.plist ファイルを介して ag1-ag7 を自動起動することです。
しかし、うまくいきません。
plistは正しいようです。putilで確認しました。しかし、launchctl load *.plist を介して plist を実行し、エージェントが監視する必要があるフォルダーを変更すると、通知が 1 つも表示されません。
注: ProgramArguments ブロック内の 1 行で試してみましたが、*.sh ファイルは 1 つしか開始しませんでした。しかし、それもうまくいきませんでした。
それについて何か考えはありますか?
macos - fswatch を実行して静的引数を持つプログラムを呼び出す方法は?
私はfswatch v0.0.2をそのように使用していました(この例では、ファイルが変更されたときにdjangoテストスーツを実行します)
$>fswatch . 'python manage.py test'
これはうまくいきます。
保存ごとにテストが複数回実行される原因となっているいくつかのファイルを除外したかった (崇高なテキストは .tmp ファイルを保存していましたが、.pyc ファイルもこれを引き起こしていると思われます)
そこで、fswatch をアップグレードして -e モードを有効にしました。
ただし、fswatch の方法が変更されたため、問題が発生しました。次のようなパイプ引数を受け入れるようになりました。
$>fswatch . | xargs -n1 program
ここでプログラムに引数を渡す方法がわかりません。たとえば、これは機能しません:
$>fswatch . | xargs -n1 python manage.py test
これもしません:
$>fswatch . | xargs -n1 'python manage.py test'
コマンドをbashスクリプトにパッケージ化せずにこれを行うにはどうすればよいですか?
shell - 1 行で fswatch を使用して rsync をトリガーする
fswatch で rsync をトリガーしようとしていますが、1 行または少なくとも 1 つのスクリプトでそれを行う方法がわかりません。
これを 2 つのフォルダーtest
とtest_bak
自分のDocuments
フォルダーでテストしています。
date.log はデバッグ用であり、以下の rsync コマンドに置き換える必要があります。
現時点では、ファイルが変更されるたびに file.log が更新されますが、date.log は開始時にのみ更新されます。基本的に、file.log にログを記録する中間部分は必要ありません。
fswatch コマンドを理解しようとしています
Rsync コマンド
ファイルの変更が検出されたときに両方のファイルが更新されるように、両方のログ コマンドを「キューに入れる」構文は何ですか?
regex - fswatch を使用した正規表現 - 「.txt」で終わらないファイルを除外する
ファイルのリストについては、末尾が.txt
. 私は現在、この表現を使用しています:
この式は で終わるものすべてに一致.txt
しますが、逆にしたいと思います。
一致する必要があります:
一致し ない :
fswatchとペアで使用できるように、これを入手したいと思います。
問題は、それが機能していないように見えることです。
PS: fswatch の代わりにタグ bash を使用します。これを作成するのに十分な評判ポイントがないためです。ごめん!
macos - OS X 10.10 (Yosemite) 上の Safari 8.0 でプログラムによって Cookie を削除するにはどうすればよいですか
OS X 10.10.1 (Yosemite) の Safari 8.0 (10600.1.25.1) で、google.com、apple.com、facebook.com などのサイトにアクセスし、[Safari] -> [設定] をクリックすると Cookie が表示されます。 ..." -> "プライバシー" -> "詳細..."
次に、Safari を完全に終了し (ウィンドウを閉じるだけでなく、実際には終了します)、以下を使用して次のものを削除します。
rm -r ~/Library/Caches/com.apple.Safari/
rm -r ~/Library/Cookies
rm -r ~/Library/Safari
Safari を再起動しても Cookie は残っており、ログイン後に Cookie を保存した Web サイトにログインしたままです。
どのファイルを削除する必要がありますか、または Safari で実際に Cookie を削除するにはどうすればよいですか?
ファイル/ディレクトリを移動/名前変更して、後で元に戻す必要があります。Cocoa Cookies は Cookie ( http://ditchnet.org/cocoacookies/ ) を削除することができ、 fswatchを使用すると、変更される興味深いファイルはありません。
node.js - シェル スクリプトでのノードの再起動
ファイルに変更があるたびにノードサーバーを再実行したいのですが、fswatch を使用したいと考えています。私は次のようなシェルスクリプトでfswatchを使用しています
しかし、EADDRINUSE がスローされるため、同じスクリプトを再度実行することはできません。
- fswatch の助けを借りてスクリプトを介してノードを再起動する最良の方法は何ですか (または、新しいインストールなしで代替)
- ノードにノード再起動のようなものがないのはなぜですか?
私が考えることができるのは、psからpidを取得し、スクリプトでそれを殺すことですが、より良い解決策があるはずです。