linux 系統監控某目錄下文件及文件夾的變化


inotifywait 是一個可以實時監控文件變動的工具,它利用linux內核中的inotify機制實現監控功能。

  1. 查看內核版本
  2. [root@Oracle ~]# uname -r
  3. 2.6.32-220.el6.i686

 

  1. 安裝inotify-tools
  2. yum install -y inotify-tools

測試監控/etc,inotifywait -m /etc

用putty連接服務器,開啟另一個終端,用vim編輯/etc/passwd時,另一個終端顯示對應的監控信息

inotifywait 命令參數說明:
-m 選項表示 monitor ,即開啟監視
-r 選項表示遞歸監視,但是會比較慢一些,若監視/etc 目錄,其中的子目錄下修改文件也是能被監控到。

-e 選項指定要監控的“事件”(events)包括了:access、modify、 attrib、 close_write、 close_nowrite、close、open、 moved_to、 moved_from、move、 move_self、 create、delete、delete_self、unmount。

  1. 如果修改了/etc/passwd文件,則把這個事件記錄在文件/root/modify_passwd.txt里
  2. inotifywait -m /etc/passwd -e modify > /root/modify_passwd.txt
如果不加參數-e的話,默認就是監控所有的事件,在日常運維時,這個工具可以幫助你監控服務器上重要文件和重要目錄的變化情況。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM