當前位置:首頁 » 編程軟體 » shell腳本log

shell腳本log

發布時間: 2025-06-05 23:04:26

『壹』 shell定期刪除日誌腳本

腳本如下:

#!/bin/bash
# vim /etc/cron.d/backup
#Author:xxxx
#Date:20140619

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

DIR="/tmp/logs"
file_num=`find $DIR/*.log.* -mtime +1 |wc -l`
echo "have $file_num file"
find $DIR/*.log.* -mtime +1 |xargs rm -rf {} \; >/dev/null 2>&1
====================================================
上面腳本能完成你的要求

一定要照你的腳本寫,沒有測試,你自己修改一下,思路是這樣的。
上面的直接用Find找到文件的修改時間,直接定位文件刪除。

下面這個匹配文件中的名字中包含指定時間的文件,條件為真,刪除。
計算加1.
你自己寫的時間匹配有問題好像。

++++++++++++++++++++++++++++++++++++

tianshu=1
m=0

sj=`date +%Y%m%d -d -${tianshu}day`

for i in `ls *.log.*`
do
echo $i |grep 」$sj「 && rm -f $i
if [ $? = 0 ];then

m++
fi

done
echo $m

『貳』 shell腳本 把logs 目錄下的每個文件夾 裡面的文件都壓縮

#/bin/bash
path=/corelogs/card_center/logs
folderlist=`ls $path|grep -v '^$'`
for i in $folderlist
do
cd $path/$i
filelist=`ls|grep -v '^$'`
for k in $filelist
do
zip -q -r $k.zip $k
done
done
##這是將所有log文件壓縮在對應的日期目錄下

熱點內容
洪演算法 發布:2025-06-07 05:53:26 瀏覽:526
軟體程序編程 發布:2025-06-07 05:51:47 瀏覽:192
pythonforin函數 發布:2025-06-07 05:44:52 瀏覽:535
ftp比較大小上傳 發布:2025-06-07 05:21:00 瀏覽:388
c語言的缺陷與陷阱 發布:2025-06-07 05:10:08 瀏覽:209
java編程網站 發布:2025-06-07 05:07:21 瀏覽:369
apache處理php 發布:2025-06-07 05:01:30 瀏覽:441
訪問非好友的qq空間 發布:2025-06-07 05:01:24 瀏覽:959
安卓機為什麼占內存大 發布:2025-06-07 05:00:46 瀏覽:45
php雙引號單引號 發布:2025-06-07 05:00:45 瀏覽:978