网站建设开票内容,网约车多少钱一辆,网站开发引用思源黑体,wordpress 去除侧边栏linux实现按天生成日志文件并自动清理前篇文章中讲到如何在Linux crontab创建每秒执行的方法#xff0c;高人可能早意识到日志文件没做处理#xff0c;假如没人工处理久了日后越来越大肯定会出现问题#xff0c;当然人工处理也不现实。为了解决这个问题#xff0c;所以有了…linux实现按天生成日志文件并自动清理前篇文章中讲到如何在Linux crontab创建每秒执行的方法高人可能早意识到日志文件没做处理假如没人工处理久了日后越来越大肯定会出现问题当然人工处理也不现实。为了解决这个问题所以有了这篇文章此文章所描述的方法肯定不是最好的。1、按照天数输出日志文件之前任务队列轮循输出的内容都默认写在一个文件里现在改成每天生成一个日志文件。 act_wdraw_accesslog_rds_list.shfor (( i0; i60; i(istep) )); do$($phpexec -c $phpini -f $index_file weightDraw/Stat logAccess/30 /tmp/act_wdraw_access_log/date %Y-%m-%d.log 21)sleep $stepdoneexit 02、自动删除N天前的日志文件日志文件虽然按天分开了但其实还是没有解决占用磁盘越来越大的问题所以需要加入自动删除计划任务一般日志保存不会很久我这里默认删除30天前的日志文件。新建自动清理shell脚本 act_wdraw_accesslog_cleaner.sh#!/bin/shfind /tmp/act_wdraw_access_log/ -mtime 30 -name *.log -exec rm -rf {} \;添加crontab计划任务。每天凌晨3点15分执行该清理日志脚本15 3 * * * /apps/sh/act_wdraw_accesslog_cleaner.sh /dev/null 21