linux生成日志文件,linux实现按天生成日志文件并自动清理
linux實現按天生成日志文件并自動清理
前篇文章中講到如何在Linux crontab創建每秒執行的方法,高人可能早意識到日志文件沒做處理,假如沒人工處理久了日后越來越大肯定會出現問題,當然人工處理也不現實。為了解決這個問題,所以有了這篇文章,此文章所描述的方法肯定不是最好的。
1、按照天數輸出日志文件
之前任務隊列輪循輸出的內容都默認寫在一個文件里,現在改成每天生成一個日志文件。 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天前的日志文件
日志文件雖然按天分開了,但其實還是沒有解決占用磁盤越來越大的問題,所以需要加入自動刪除計劃任務,一般日志保存不會很久,我這里默認刪除30天前的日志文件。
新建自動清理shell腳本 act_wdraw_accesslog_cleaner.sh
#!/bin/sh
find /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 2>&1
總結
以上是生活随笔為你收集整理的linux生成日志文件,linux实现按天生成日志文件并自动清理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle常用的监控,oracle常用
- 下一篇: linux 中断程序设计,Linux中断