/usr/local/nginx/nginx_log_bak.sh 内容如下
#!bin/bash
log_path=/usr/local/nginx/logs;
bak_time=$(date +%Y-%m-%d.%H-%M-%S);
bak_source="$log_path"/access.log;
bak_target="$log_path"/"$bak_time"_access_log;
mv $bak_source $bak_target;
touch $bak_source;
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
定时任务
30 02 * * * sh /usr/local/nginx/nginx_log_bak.sh 每天凌晨2:30执行切割日志的shell脚本