确保nginx已添加到path环境变量

1. 赋予sh脚本执行权限
chmod +x 脚本路径

2. 设置定时任务
crontab -e
配置举例(每天凌晨4点执行一次)
0       4       *       *        *       脚本路径
分     时     天    月   星期       命令

#!/bin/bash

# 日志目录
LOG_DIR="/usr/app/nginx/logs"

# 迁移目录
TRANSFER_DIR="/usr/app/backup/nginxlogs"

# 迁移并清空日志文件
NEW_DIR="$TRANSFER_DIR/$(date +\%Y-\%m-\%d)"
mkdir -p "$NEW_DIR"

for log_file in "$LOG_DIR"/*.log; do
    cp "$log_file" "$NEW_DIR"
    cat /dev/null > "$log_file"
done