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.刪除...