确保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









