アプリケーションサーバーの1つが内部のファイルを定期的に削除します。
/home/test/data
問題は、どのスクリプトまたはコマンドがファイルを削除するかわからないため、inotifywaitを使用しようとしていることです。日時を記録することはできますが、必要な情報を取得することはできません。このinotifyを構成/カスタマイズして、ファイルを削除している犯人を表示できますか?
ログサンプル:
/opt/asd CREATE 2017/04/03-17:49:05
/opt/asd DELETE 2017/04/03-17:49:11
/opt/wira/.bash_history MODIFY 2017/04/03-17:51:29
/opt/wira/.bash_history MODIFY 2017/04/03-17:51:29
/opt/wira/.bash_history MODIFY 2017/04/03-17:51:29
/home/test/data/test DELETE 2017/04/03-17:52:16
/home/test/data/c/test DELETE 2017/04/03-17:58:00
/home/test/data/c DELETE,ISDIR 2017/04/03-17:58:00
これが私たちの構成です
# specify log file
LOGFILE=/var/log/inotify.log
# specify target directory for monitoring
MONITOR=/home/test/data
# specify target events for monitoring ( comma separated )
# refer ro "man inotifywait" for kinds of events
EVENT=delete,modify,move