1、创建配置文件,并编辑:
在/etc/logrotate.d目录下创建一个nginx的配置文件”nginx”:
# vim /etc/logrotate.d/nginx
/usr/local/nginx/logs/*.log {
daily #每天滚动
rotate 5 #保留最后5次的滚动日志
missingok
notifempty #日志文件为空则不进行滚动
sharedscripts #运行postrotate脚本
postrotate #postrotate脚本让nginx重新生成日志文件
if [ -f /usr/local/nginx/logs/nginx.pid ]; then
kill -USR1 cat /usr/local/nginx/logs/nginx.pid cat` (最后的符号即键盘”Esc”键下面的键)
fi
endscript
}
保存退出。
2、执行logrotate:
# /usr/sbin/logrotate -f /etc/logrotate.d/nginx
在/usr/local/nginx/logs目录中会产生
error.log
error.log.1
说明logrotate配置成功。
3、在crontab中添加一行定时脚本:
# crontab -e
59 23 * * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx
每天23点59分进行日志滚动