#!/bin/bash
log_dir="/data/nginxlog"
pid_dir="/usr/local/nginx/logs";
time=`date +%Y%m%d`
backup_dir="${log_dir}/${time}"
cd ${log_dir}
for file in `ls *.log`
do
log_file=${log_dir}/${file}
backup_file=${backup_dir}/${file}.${time}
/bin/mkdir -p ${backup_dir} > /dev/null 2>&1
/bin/mv ${log_file} ${backup_file} > /dev/null 2>&1
/bin/gzip -9 ${backup_file}
done
kill -USR1 `cat ${pid_dir}/nginx.pid`
转载于:https://blog.51cto.com/actionwenji/1353460