溫馨提示×

CentOS inotify 如何實現批量監控

小樊
125
2025-02-12 02:38:09
欄目: 智能運維

在 CentOS 上,可以使用 inotifywait 命令結合 shell 腳本來實現批量監控多個文件或目錄

  1. 首先,確保你的系統已經安裝了 inotify-tools。如果沒有安裝,可以使用以下命令安裝:
sudo yum install inotify-tools
  1. 創建一個名為 monitor.sh 的 shell 腳本,并添加以下內容:
#!/bin/bash

# 要監控的文件或目錄列表
file_list=(
    "/path/to/directory1"
    "/path/to/directory2"
    "/path/to/file1"
    "/path/to/file2"
)

# 監控事件
event_mask="CREATE,MODIFY,DELETE,MOVED_FROM,MOVED_TO"

# 使用 inotifywait 監控文件或目錄的變化
inotifywait -m -r -e $event_mask --format '%w%f' "${file_list[@]}" | while read file
do
    echo "事件發生在: $file"
    # 在這里執行你需要的操作,例如備份文件、發送通知等
done
  1. 為腳本添加可執行權限:
chmod +x monitor.sh
  1. 運行腳本:
./monitor.sh

這個腳本會監控在 file_list 中指定的所有文件或目錄。當發生 CREATE、MODIFY、DELETE、MOVED_FROM 或 MOVED_TO 事件時,腳本會輸出事件發生的文件路徑,并執行你定義的操作。你可以根據需要修改腳本中的 file_list 和 event_mask 變量來實現批量監控。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女