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