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