快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → 使用logrotate工具对linux日志文件进行切割

使用logrotate工具对linux日志文件进行切割

时间:2022-05-05 14:42:33人气:作者:快盘下载我要评论

logrotate是个好工具,运维同学可以好好研究一下。linux日志文件如果不定期清理,会填满整个磁盘。这样会很危险,因此日志管理是系统管理员日常工作之一。我们可以使用"logrotate"来管理linux日志文件,它可以实现日志的自动滚动,日志归档等功能。下面以nginx日志文件来讲解下logrotate的用法。

配置: 1、在/etc/logrotate.d目录下创建一个nginx的配置文件"nginx"配置内容如下
#vim /etc/logrotate.d/nginx
/usr/local/nginx/logs/*.log {
daily
rotate 5
missingok
notifempty
sharedscripts
postrotate
    if [ -f /usr/local/nginx/logs/nginx.pid ]; then
        kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
    fi
endscript
}


保存退出。

2、执行logrotate

#/usr/sbin/logrotate -f /etc/logrotate.d/nginx

在/usr/local/nginx/logs目录中会产生

error.log
error.log.1


说明logrotate配置成功。

3、让logrotate每天进行一次滚动,在crontab中添加一行定时脚本。
#crontab -e
59 23 * * *  /usr/sbin/logrotate -f /etc/logrotate.d/nginx


每天23点59分进行日志滚动

4、配置文件说明 daily:日志文件每天进行滚动 rotate:保留最5次滚动的日志 notifempty:日志文件为空不进行滚动 sharedscripts:运行postrotate脚本
下面是一个脚本
postrotate
    if [ -f /usr/local/nginx/logs/nginx.pid ]; then
        kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
    fi
endscript


脚本让nginx重新生成日志文件。

配置实例

这是我的服务器上的配置,保留7天内的日志,其它的日志删除

1.nginx日志实例
more /etc/logrotate.d/nginx 
/usr/local/nginx/logs/access.log {
daily
dateext
rotate 7
missingok
notifempty
copytruncate
}


2.RabbitMQ日志实例
[root@git logrotate.d]# cat  rabbitmq-server
/var/log/rabbitmq/*.log {
        weekly
        missingok
        rotate 20
        compress
        delaycompress
        notifempty
        sharedscripts
        postrotate
            /usr/sbin/rabbitmqctl rotate_logs > /dev/null
        endscript
}


相关文章

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。