国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux inotify監聽文件狀態的操作方法

2020-10-28 18:43:45
字體:
來源:轉載
供稿:網友

Inotify 是一個 Linux特性,它監控文件系統操作,比如讀取、寫入和創建。Inotify 反應靈敏,用法非常簡單,并且比 cron 任務的繁忙輪詢高效得多。學習如何將 inotify 集成到您的應用程序中,并發現一組可用來進一步自動化系統治理的命令行工具。

通俗來說,inotify可以監控文件的狀態并且對變化的狀態做出一些操作。

安裝

yum install inotify-tools -y


  • inotifywait命令可以用來收集有關文件訪問信息
  • inotifywatch命令用于收集關于被監視的文件系統的統計數據,包括每個 inotify 事件發生多少次。

基本用法

[root@250 nginx]# inotifywait -hinotifywait 3.14Usage: inotifywait [ 選項 ] file1 [ file2 ] [ file3 ] [ ... ]

選項:

    @<file>       排除某些文件.
    --exclude <pattern>  排除匹配的文件
    --excludei <pattern> 大小寫不敏感排除指定樣式的文件
    -m|--monitor  保持監聽狀態,如果不設置這個選項,inotifywait只執行一次就會退出。
    -d|--daemon   類似于-m,但是在后臺運行,輸出事件到特定的文件可以通過 --outfile. 意味著 --syslog.
    -r|--recursive  遞歸監聽目錄
    -s|--syslog     發送錯誤日志到syslog而不是stderr
    -q|--quiet      靜態模式,不輸出信息
    -qq             什么都不輸出
    --timefmt <fmt>  時間格式
    -e|--event <event1> [ -e|--event <event2> ... ]
        監聽指定的事件,如果不指定,所有的事件都被監聽。

Exit status:

    0  -  收到了指定的事件
    1  -  收到了沒有指定的事件,或者出現了一些錯誤
    2  -  沒有收到事件

可以監聽的事件:

  access    訪問,讀取文件。
  modify    修改,文件內容被修改。
  attrib    屬性,文件元數據被修改。
  move  移動,對文件進行移動操作。
  create    創建,生成新文件
  open  打開,對文件進行打開操作。
  close 關閉,對文件進行關閉操作。
  delete    刪除,文件被刪除。

案例

只有當nginx的配置文件寫入完成的時候重啟nginx

#!/bin/bashinotifywait -m -e close_write -r /usr/local/openresty/nginx/conf/ |while read events;do echo $events; nginx -s reload; echo "Nginx reloaded!"done

監聽某個目錄下的文件狀態,輸出事件

#!/bin/bash#filename watchdir.shpath=$1/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y/%H:%M' --format '%T %[w](http://man.linuxde.net/w "w命令") %f' -e modify,delete,create,attrib $path

總結

介紹了inotify-tools的一些特性,與命令的使用。

inotify可以監控文件的狀態并且對文件變化的狀態做出一些自定義操作。

以上所述是小編給大家介紹的Linux inotify監聽文件狀態的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 厦门市| 安徽省| 上饶县| 钟祥市| 沅江市| 铅山县| 平乡县| 东乡| 娱乐| 迭部县| 尼玛县| 东兴市| 武城县| 富裕县| 陇西县| 始兴县| 铜梁县| 金华市| 巴青县| 沽源县| 湖北省| 临城县| 德兴市| 湘阴县| 上林县| 丹凤县| 宝坻区| 淮北市| 德安县| 宁津县| 通化市| 乌拉特中旗| 鄱阳县| 延庆县| 嘉义市| 宾阳县| 且末县| 汽车| 宝清县| 达日县| 通州市|