linux新增定時任務清理日誌檔案

2021-10-24 05:29:05 字數 836 閱讀 6555

對應用日誌進行定期清理,刪除一年前的日誌目錄及檔案。目錄結構如下:

#日誌目錄

removedir=/home/redis/software/test

#定義刪除的日期yyyy-mm-dd

dt=`date +%y-%m-%d -d "1 year ago"`

for subdir in `ls $removedir`;

do if [ "$" \< "$" ];

then

rm -rf $removedir/$subdir >/dev/null

echo "the directory $removedir/$subdir has been removed."

fidone

removedir日誌檔案的根目錄,需要根據實際情況配置。

dt定義刪除目錄的格式,比該日期小的目錄及其檔案將被刪除,其中"1 year ago"也可以"x day ago"等代替。

[redis@localhost test]$ chmod +x autoclearlogdir.sh
[redis@localhost test]$ corntab -e
* 0 * * * /home/redis/software/test/autoclearlogdir.sh
:wq 儲存並退出編輯。

【end】

linux新增定時任務

要使用的主要命令 一 新增或編輯定時任務檔案 root instance nretneiu cp etc crontab home 複製系統定時任務檔案到你的家目錄 root instance nretneiu cd home 進行家目錄 root instance nretneiu home ls...

linux 新增定時任務指令碼

主要分2個步驟 第一步 編寫要定時執行的指令碼 touch mytask.sh vi mytask.sh 裡面寫入 bin bash echo date tmp mytask.log 就是將當前時間都追加到mytask.log這個檔案中。儲存後記得要加上執行的許可權 chmod x mytask.s...

MySQL新增定時任務

將定時任務開啟 set global event scheduler 1 設定該事件使用或所屬的資料庫base資料庫 use test 如果原來存在該名字的任務計畫則先刪除 drop event if exists enent create test 設定分隔符為 mysql預設的語句分隔符為 這樣...