溫馨提示×

CentOS inotify 實現實時監控文件

小樊
106
2025-02-12 02:30:09
欄目: 智能運維

在 CentOS 上,可以使用 inotify 工具來實現實時監控文件

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

# 檢查參數數量
if [ $# -ne 1 ]; then
    echo "Usage: $0 <directory>"
    exit 1
fi

directory=$1

# 使用 inotifywait 命令監控指定目錄
inotifywait -m -r -e create -e modify -e delete --format '%w%f' "$directory" | while read file; do
    echo "File: $file"
    # 在這里執行您需要的操作,例如備份文件、發送通知等
done

這個腳本接受一個參數,即要監控的目錄。它會使用 inotifywait 命令實時監控該目錄中的文件創建、修改和刪除事件。當發生這些事件時,腳本會輸出文件名,并可以執行其他操作,例如備份文件或發送通知。

  1. 為腳本添加可執行權限:
chmod +x monitor.sh
  1. 運行腳本,指定要監控的目錄:
./monitor.sh /path/to/directory

現在,腳本會實時監控指定的目錄,并在發生文件創建、修改或刪除事件時輸出文件名。您可以根據需要修改腳本以執行其他操作。

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