admin

nginx日志切割和定时删除老日志

admin linux 2023-01-25 528浏览 0

         在nginx日志切割方面,我的方法和其他人用的方法有一些不一样,但对于我这种方法,如果有人觉得不好,可以给我提出,谢谢

nginx日志切割,我是直接写的一个简单的shell实现的,内容如下:

         mv /usr/local/nginx/logs/abc.log /www/logbak/abc`date +%Y%m%d%H%M`.log
         /usr/local/nginx/sbin/nginx -s reload

这样执行以后,就会在/www/logbak目录下生成日志文件,你可以在/etc/crontab 里把执行这个shell的任务写上去,可以一小时执行一次,也可以每天执行一次,也可以一周执行一次,这个就看自己的需要了

 

          我这里是每天早上8点执行,生成的文件格式是这样的:abc201111090801.log

          所以我就根据文件的规律,找到删除日志文件的方法

          rm -f /www/logbak/abc`date '+%Y%m%d' -d ' -10 day'`*.log

这个也写到shell脚本里,然后每天执行一次,每天就回去/www/logbak目录里找当前时间之前10天的文件,并删除

其实清理日志的方法很多,用find也可以,大家自己慢慢研究

继续浏览有关 LINUX技术 的文章
发表评论