Shell定時刪除日誌

2022-07-05 10:42:06 字數 1297 閱讀 2007

vimdel_log.sh

#!/bin/bash

location="/home/dl/code/logs"

find $location -mtime +4 -type f | xargs rm -f

#location 是刪除檔案所在目錄

#-mtime +4 是設定刪除多少天以前的檔案

#-type f 刪除的型別為檔案

給檔案執行許可權

chmod+x del_log.sh

檢視當前使用者是否存在定時執行任務

crontab –l

新增定時執行任務

crontab –e

進入到檔案/tmp/crontab.4rh7ec(檔案字尾不一樣沒關係),新增

10 4 * * 1 /bin/bash /home/dl/code/del_log.sh

命令crontab

*   *   *   *   *   command

分  時  日  月  周   命令

#每天兩點執行一次

0 2 * * *

#每分鐘執行一次

* * * * *

#每隔一小時執行一次       

00  *  *  *  *

#or* */1 * * * 

#(/表示頻率)

#每小時的15和30分各執行一次

15,45 * * * *

#(,表示並列)

#將目前目錄及其子目錄下所有延伸檔名是 sh 的檔案列出來。

find . -name "*.sh"

命令set ff?

編寫shell指令碼後:

chmod 777 del_log.sh

執行時報錯:/bin/bash^m: bad interpreter: 沒有那個檔案或目錄

vim test.sh

:set ff?

如果出現fileforma=dos那麼就基本可以確定是這個問題了。

:set fileformat=unix

:wq錯誤分析:

因為作業系統是windows,在windows下編輯的指令碼,所以有可能有不可見字元。

指令碼檔案是dos格式的, 即每一行的行尾以 來標識, 其ascii碼分別是0x0d, 0x0a.

可以有很多種辦法看這個檔案是dos格式的還是unix格式的, 還是mac格式的

linux日誌定時刪除

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

定時刪除日誌檔案 linux定時清理日誌

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。1.刪除...

定時刪除日誌檔案 linux定時清理日誌

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。1.刪除...