在/usr/local/nginx下编写一个脚本backuplog.sh:
[root@gyl-baidu nginx]# cat backuplog.sh
#!/usr/bin/bash
# 每天凌晨3点调用这个脚本,切割日志
DATE=$(date +%Y_%m_%d_%H_%M_%S)
logpath=/usr/local/nginx/logs
mv ${logpath}/access.log ${logpath}/access-$DATE.log
mv ${logpath}/error.log ${logpath}/error-$DATE.log
kill -USR1 $(cat ${logpath}/nginx.pid)
chmod u+x backup backuplog.sh # 添加可执行权限
然后crontab -e编辑定时任务,在其中添加如下一行:
00 03 * * * /usr/local/nginx/backuplog.sh