linux日志自动按天保存,linux实现按天生成日志文件并自动清理
linux實現(xiàn)按天生成日志文件并自動清理
前篇文章中講到如何在Linux crontab創(chuàng)建每秒執(zhí)行的方法,高人可能早意識到日志文件沒做處理,假如沒人工處理久了日后越來越大肯定會出現(xiàn)問題,當(dāng)然人工處理也不現(xiàn)實。為了解決這個問題,所以有了這篇文章,此文章所描述的方法肯定不是最好的。
1、按照天數(shù)輸出日志文件
之前任務(wù)隊列輪循輸出的內(nèi)容都默認(rèn)寫在一個文件里,現(xiàn)在改成每天生成一個日志文件。 act_wdraw_accesslog_rds_list.sh
for (( i=0; i<60; i=(i+step) )); do
$($phpexec -c $phpini -f $index_file weightDraw/Stat logAccess/30 >> /tmp/act_wdraw_access_log/`date +%Y-%m-%d`.log 2>&1)
sleep $step
done
exit 0
2、自動刪除N天前的日志文件
日志文件雖然按天分開了,但其實還是沒有解決占用磁盤越來越大的問題,所以需要加入自動刪除計劃任務(wù),一般日志保存不會很久,我這里默認(rèn)刪除30天前的日志文件。
新建自動清理shell腳本 act_wdraw_accesslog_cleaner.sh
#!/bin/sh
find /tmp/act_wdraw_access_log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
添加crontab計劃任務(wù)。每天凌晨3點15分執(zhí)行該清理日志腳本
15 3 * * * /apps/sh/act_wdraw_accesslog_cleaner.sh > /dev/null 2>&1
總結(jié)
以上是生活随笔為你收集整理的linux日志自动按天保存,linux实现按天生成日志文件并自动清理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux程序选择boy糊者girl,l
- 下一篇: linux查看apache配置文件路径,