#!/bin/bash
log_path="/data/logs/"
mv ${log_path}www_access.log ${log_path}zhibo_log/www_access_$(date -d "yesterday" +%Y%m%d).log
nginx_pid=`ps aux |grep -E 'nginx: master process'|grep -v 'grep'|awk '{print $2}'`
kill -USR1 $nginx_pid
/bin/tar zcvf ${log_path}zhibo_log/www_access_$(date -d "yesterday" +%Y%m%d).log.tar.gz ${log_path}zhibo_log/www_access_$(date -d "yesterday" +%Y%m%d).log
log_path="/data/logs/"
mv ${log_path}www_access.log ${log_path}zhibo_log/www_access_$(date -d "yesterday" +%Y%m%d).log
nginx_pid=`ps aux |grep -E 'nginx: master process'|grep -v 'grep'|awk '{print $2}'`
kill -USR1 $nginx_pid
/bin/tar zcvf ${log_path}zhibo_log/www_access_$(date -d "yesterday" +%Y%m%d).log.tar.gz ${log_path}zhibo_log/www_access_$(date -d "yesterday" +%Y%m%d).log
rm -rf ${log_path}zhibo_log/*.log
crontab -e #添加计划任务
0 0 * * * /bin/bash /root/nginx_log.sh
脚本会停止nginx服务,如果0点有大量业务,请更改计划任务
为何不选择复制日志文件,再echo追加空字符到日志文件