Linux自带的logrotate 来管理日志
Posted yp7198
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux自带的logrotate 来管理日志相关的知识,希望对你有一定的参考价值。
起因:nginx日志以及服务日志竟然高达57G
大家可能都有管理日志的需要,比如定时压缩日志,或者当日志超过一定大小时就自动分裂成两个文件等,我发现其实Linux自带的logrotate命令就能够实现这样的功能。
为了使用它,主要有两个地方需要修改一下:一个是/etc/logrotate.conf,另一个是/etc/logrotate.d/下面的文件。
你既可以在logrotate.conf中直接定义如何处理你的log文件,也可以在/logrotate.d/下面针对自己的log新建一个对应的文件来定义处理log的行为。
cat << EOF > /etc/logrotate.d/smartpub /data/smartpub/logs/nginx/* { size 500M rotate 10 dateext compress } /data/smartpub/logs/uwsgi/* { size 500M rotate 10 dateext compress } EOF
默认的logrotate是一天运行一次
以上是关于Linux自带的logrotate 来管理日志的主要内容,如果未能解决你的问题,请参考以下文章
Linux日志管理神器之Logrotate日志分割,以及crontab定时轮询