2016-11-14 60 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)?你確定該文件不存在,並且事件確實不是DELETE,後面是CREATE?也就是說,這個過程是否有可能首先刪除文件然後重新創建它? – kaylum

+0

發生了什麼事是創建該文件的過程在/ tmp中創建它,並將其移動到正在監視的目錄中。加'-e moved_to'使思路有意義。 – Imaxd

回答

0

發生了什麼事是創建該文件的過程在/ tmp中創建它並將其移動到正在監視的目錄中。 -e moved_to作爲選項inotifywait使事情變得有意義。