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分进行日志滚动

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注