方法一、使用Logrotate工具进行切分
创建logrotate文件,文件名称可以自定义。
1、Nginx安装在宿主机:
vim /etc/logrotate.d/nginx
文件内容如下:
# 替换成自己的日志目录
/var/log/nginx/*.log {
daily
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root root
sharedscripts
postrotate
if [ -f /var/run/nginx.pid ]; then
kill -USR1 `cat /var/run/nginx.pid`
fi
endscript
}
使用以下命令进行测试:
# 检测
logrotate -df /etc/logrotate.d/nginx
# 手动执行
logrotate -f /etc/logrotate.d/nginx
2、Nginx安装在Docker容器:
vim /etc/logrotate.d/docker-nginx
文件内容如下:
# 替换成自己的日志目录
/opt/nginx/logs/*.log {
daily
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root root
sharedscripts
postrotate
# 替换成自己使用的容器名称
docker exec -it nginx bash -c '''
if [ -f /var/run/nginx.pid ]; then
kill -USR1 `cat /var/run/nginx.pid`
fi
'''
endscript
}
使用以下命令进行测试:
# 检测
logrotate -df /etc/logrotate.d/docker-nginx
# 手动执行
logrotate -f /etc/logrotate.d/docker-nginx
评论区