#!/bin/bash
################################################################
# 要监控的目录列表
WATCH_DIRS=(
"/www/wwwroot/edu.cn/"
"/www/wwwroot/th.com/data"
"/www/wwwroot/te.com.cn/data"
"/www/wwwroot/js.net/data"
)
# 日志文件路径
LOG_FILE="/www/bug_fix/logfile.log"
# 检查并监控每个目录
for WATCH_DIR in "${WATCH_DIRS[@]}"; do
# 检查目录是否存在
if [ ! -d "$WATCH_DIR" ]; then
echo "目录 $WATCH_DIR 不存在。" >> "$LOG_FILE"
continue
fi
# 使用inotifywait监控目录中的文件创建事件
inotifywait -m -r -e create --format '%w%f' "$WATCH_DIR" | while read NEWFILE; do
# 获取文件扩展名
EXTENSION="${NEWFILE##*.}"
# 如果文件扩展名是.php,则删除该文件
if [ "$EXTENSION" == "php" ]; then
TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
echo "检测到PHP文件创建: $NEWFILE,正在删除..." >> "$LOG_FILE"
rm -f "$NEWFILE" && echo "[$TIMESTAMP] 已删除: $NEWFILE" >> "$LOG_FILE"
fi
done &
done
# 等待所有后台进程完成
wait
################################################################