利用crontab+脚本可以定期的切割nginx日志
以每天切割nginx日志为例:
脚本:
#!/bin/bash
#定时切割nginx日志
LOGS_PATH=/usr/local/nginx/logs
mv $LOGS_PATH/access.log $LOGS_PATH/`date +%F -d -1day`_access.log #注意此处要写绝对路径
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid) #USR1信号是重新打开日志文件,等于nginx -s reload
crontab:
[root@server1 logs]# crontab -l
0 0 * * * sh /usr/local/nginx/logs/log.sh
注意:脚本+crontab的方式一定要注意脚本的所有路径变量都要为绝对路径