2017-03-14 13 views
-1

Jessie Debianで特定のフォルダのファイルが変更されたときに実行されるスクリプトを作成する方法を知っていますか? 例:フォルダのファイルのスクリプトを実行するDebianのトリガを作る方法は?

/var/wwwフォルダがあり、ファイルがほとんどありません。私は新しいファイルを追加するときに実行する

composer dump-autoload -o別のフォルダに。

これを行う方法はありますか?

+1

https://superuser.com/questions/181517/how-to-execute-a-command-whenever-a-file-changes –

答えて

1

コマンドを含むループとそのディレクトリでinotifywaitコマンドを使用できます。例:

while true; do 
    inotifywait -e create -r /var/www 
    composer dump-autoload -o 
done 

詳細:man inotifywait

+0

回答ありがとうございます。私はあなたのスクリプトを実行しますが、私はホストマシン上のファイルを作成し、お互いの間でそれらを同期させ、明らかにinotifywaitがこの "イベントを作成"しないので、私が欲しいものを正確には動作しません。どのように私はこの問題を解決することができます任意のアイデアはありますか? – Dominik

+1

'-e create'なしで試してみてください。それはすべてをキャッチします。 –

+0

うん、それはオプションです:)しかし、私は多くの変更を加えると、毎回私のコマンドを実行します。そのとき、私はその変更を行います。私の意見では効率的ではありません:/ – Dominik

0

あなたは変更を監視するために面倒や一気タスクのランナーを使用することができます! これらは開発時にカスタムソリューションを作成するよりもはるかに便利です。

関連する問題