linux定時壓縮刪除

2021-10-12 20:45:05 字數 823 閱讀 4074

系統日誌壓縮刪除

1.找到系統日誌目錄: 例如 /opt/logs

輸入 vi timepacklogs.sh 輸入 i 進入編輯模式輸入以下命令

#/bin/bash

#打包以前的日誌為gz

# 日誌目錄

log_home=

/edzx

# 當前日期,資料夾名稱

cur_date=`date -d yesterday +

%y-%m-

%d`# 系統密碼

root_pwd=

123456

echo 當前日期:$cur_date

for dir in `find $log_home -type d -name $cur_date`

do echo 被壓縮目錄:$dir;

echo 開始壓縮;

echo $root_pwd | sudo -s tar -zcpf $dir.tar.gz $dir;

echo 壓縮完成;

echo 刪除目錄:$dir;

echo $root_pwd | sudo -s rm -rf $dir;

done

2.修改檔案許可權

chmod 777 timepacklogs.sh

新增定時任務

vi /etc/crontab 在檔案最下方輸入i 進入編輯模式

輸入:0 1 * * * root /opt/logs/ timepacklogs.sh

上面是定期每天1點0分執行指令碼任務,可根據自身需求進行設定,其中root 為執行指令碼的使用者。也可以換成別的使用者執行

linux日誌定時刪除

伺服器儲存占用過大可從兩個方面進行排查原因 一,系統生成日誌占用過大 二,廢棄的服務沒有被kill也有所影響 下面是刪除日誌的步驟整理 1,查詢超大檔案 可使用命令查詢 find type f size 800m print0 xargs 0 du hm sort nr 通過該命令可以找到大檔案 也...

linux刪除目,linux壓縮,解壓

linux刪除目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm rf命令即可。直接rm就可以了,不過要加兩個引數 rf 即 rm rf 目錄名字 r 就是向下遞迴,不管有多少級目錄,一併刪除 f 就是直接強行刪除,不作任何提示的意思 1 刪除資料夾例項 將...

linux指令碼定時刪除檔案

root ebs 46753 vi etc init.d delete.sh 內容 bin bash dir upload file images login qrcode 要刪除檔案的資料夾路徑 files ls for file in files doif e then rm f fidone ...