話不多少,直接上**:
#!/bin/bash
workdir=("/home/tax_punish_ret/log_txt") #可填寫多個路徑, 用空格隔開
# 查詢日誌檔案
for wdir in $
do echo filepath is $wdir
if [ $wdir = $ ] ;then
filestr=`find $wdir/*.log`
echo files is $filestr
else
filestr=`find $wdir -type d`
echo filee is $filestr
fi # 刪除/清空日誌檔案
for dir in $filestr
do echo file name is $dir
# 清空不刪除日誌檔案
echo ''>$dir
# 刪除日誌檔案
#find $dir -name '*log*' -and -mtime +7 -type f | xargs rm
if [ $? -eq 0 ];then
echo $date delete $dir success!
else
echo $date delete $dir faild!
fi done
done
crontab 執行定時指令碼:
* * * * * /bin/bash /home/ubuntu/deletelog.sh >> /home/ubuntu/deletelog.txt 2>&1&
posted @ 2019-01-23 10:47
編輯收藏
使用Shell指令碼刪除 清空日誌檔案
話不多少,直接上 bin bash workdir home tax punish ret log txt 可填寫多個路徑 用空格隔開 查詢日誌檔案 for wdir in doecho filepath is wdir if wdir then filestr find wdir log echo...
select Option 增加,刪除,清空
select id change function 為select新增事件,當選擇其中一項時觸發 var checktext select id find option selected text 獲取select選擇的text var checkvalue select id val 獲取sele...
shell指令碼清空系統message日誌
1 bin bash 2 此指令碼用來清空系統message日誌檔案 3 author wyf date 16 10 30 4 log dir var log 5 root uid 0 6 必須系統管理員許可權才能執行 7 if uid ne 8 then 9 echo must be root t...