最新消息:时间抓起来说是金子,抓不住就是流水。

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

Nginx 老子黑牵翻 4854浏览 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服务器运维架构技术分享 » nginx日志切割和定时删除老日志

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址