linux下的nginx日志自动备份压缩--日志切割机

部署完毕nginx之后,发现自己的/var/log/nginx/*log的日志不会压缩,一直都是一个文本写日志,

时间久了,日志文件内存过于增加,将会导致在日志添加过程效率降低,延长时间。

默认安装的nginx都会每天凌晨自动去备份,但是也有nginx 不会自动备份压缩日志,

于是我们先使用命令看看配置: 

   cat /etc/logrotate.d/nginx 

 

当然也可以直接修改   

vim  /etc/logrotate.d/nginx 

 

然后把我下面的命令粘贴进去

复制代码
/var/log/nginx/*log {
create 0644 nobody root
daily
rotate 40
missingok
notifempty
compress
sharedscripts
postrotate
/bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true
endscript
}
复制代码

保存一下,第二天就可以看看你的日志是否自动切割压缩了。

我们也可以输入命令,进行测试,看看我们的配置代码是否能运行

logrotate -d /etc/logrotate.d/nginx

回车之后,就会展示读取nginx的相关配置,如果出现报错的英文,说明你的日志路径 不是默认的  /var/log/nginx/*log

此时你就修改一下 你指定的日志默认路径。

注:下面的代码 nobody 是我的nginx.confi里面的用户组,你可以看看你的配置用户组叫什么名字,默认是nobody,当然也www-data的用户组,自己对比观察一下。

create 0644 nobody root

 

posted @   畅聊科技  阅读(2823)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示