一、定义脚本
创建脚本:
vi nginx_log.sh
脚本内容:
#!/bin/bash
log_path="/home/nginx";
yesterday_access_log=${log_path}/access.log-$(date -d yesterday +%Y%m%d)
yesterday_error_log=${log_path}/error.log-$(date -d yesterday +%Y%m%d)
mv ${log_path}/access.log ${yesterday_access_log}
mv ${log_path}/error.log ${yesterday_error_log}
/usr/sbin/nginx -s reload
gzip ${yesterday_error_log}
gzip ${yesterday_access_log}
find ${log_path} -type f -name "*.gz" -ctime +7 -exec rm -f {} \;
二、授予脚本权限
chmod 777 nginx_log.sh
三、创建定时任务
vi /etc/crontab
增加一条定时任务:
00 00 * * * root /home/nginx/nginx_log.sh