2016-11-14 7 views
0

こんにちは、inotifywaitでディレクトリ内のファイルを監視するような状況が発生しています:inotifywait -m -r -e delete -e created mydir。私はプロセスがmydirの下にファイルを書き込むことを知っていて、私はinotifyによってファイルの作成イベントが報告されるのを期待しています。問題は、ファイルが削除されたと報告され、その前に同じファイルの作成イベントの兆候がないことです。もちろん、ファイルを作成するプロセスを起動する前に、ディレクトリの監視を開始します。私は別のクリーンアッププロセスがファイルを削除している疑いがありますが、inotifyがファイルが削除されていて、その前にファイルが作成されていないことをどのように印刷することが可能であるかはまだあります。これはどのように可能ですか? ありがとうinotifywaitは、作成されるファイルが作成される前に削除されることを報告します。

+0

私は 'inotify'コマンドラインを認識していません。 [inotifywait](https://linux.die.net/man/1/inotifywait)を意味しますか?ファイルがまだ存在しておらず、イベントが本当に削除されてからCREATEされないことは確かですか?つまり、プロセスが最初にファイルを削除してから再作成する可能性がありますか? – kaylum

+0

何が起こったのは、ファイルを作成し、/ tmpに作成し、それを監視中のディレクトリに移動するプロセスです。 '-e moved_to'を追加して、考え方を理解してください。 – Imaxd

答えて

0

ファイルを作成し、それを/ tmpに作成し、それを監視中のディレクトリに移動するプロセスが行われました。オプションとして-e moved_toinotifywaitに追加すると意味があります。

関連する問題