日志切割工具split

1、文件切割
1、指定切割文件的大小

split -b 1024m access_log -d -a 2 /tmp/access_log --verbose

2、指定切割文件的文字行數(shù)

split -l 1000000 access_log -d -a 2 /tmp/access_log_ --verbose

參數(shù)介紹:

-b 切割按大小
-l 切割按行數(shù)
-d 文件名稱后綴系數(shù)不是字母而是數(shù)字
-a 后綴系數(shù)的位數(shù),上面命令指定了兩2位數(shù)
--verbose 切割過(guò)程中輸出文件特征和進(jìn)度
access_log 要切割的文件
access_log_切割后的路徑別名前綴

下面是切割腳本

cat split_log.sh
#給日志每500m分片 后保存到/tmp/ 目錄下
split -b 500m  -d nohup.out   /tmp/nohup.out_$(date +%F)_
#清空以及分片好的nohup.out
cat /dev/null > nohup.out 

下面是 定期刪除腳本

cat delete_log.sh
find  /tmp/ -mtime +10 -name "nohup.out_*" -exec rm -rf {} \;

在編寫定時(shí)任務(wù)

crontab -l
0 0 * * *  /bin/bash split.sh
0 1 * * *  /bin/bash delete_log.sh
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容