Ubuntu系統自動清理日誌或檔案

2021-10-08 09:10:49 字數 1558 閱讀 5927

程式執行中可能會一直儲存log檔案,長此以往會逐漸填滿硬碟空間,造成系統崩潰。人為定期去刪除檔案,也是費時費力還容易遺忘

我們希望電腦能定期的,自動刪除我們不需要的檔案。所要用到的,就是crontab 定時任務。

做這件事情的步驟就兩個

寫乙個能自動查詢檔案並刪除檔案的指令碼

使這個指令碼能夠定時被執行

這裡要用到crontab命令,這裡請自行去學習

這裡我只介紹實現本篇文章功能的執行步驟

如果你第一次使用crontab,你需要為crontab指定編輯器

命令為

cd 你的$home路徑

vim .profile

在檔案末尾之前的任意位置(別新增在最後一行就行),增加一句話

editor=vim; export editor
這樣,crontab會使用vim編輯器

執行命令

crontab -l
系統會提示

no crontab for chen(你的使用者名稱)
意思就是,你現在並沒有乙個crontab程序命令去執行

沒有crontab命令檔案,我們就造乙個出來呀

執行命令

crontab -e
這時crontab檔案會以你之前設定的編輯器開啟,在最後新增這樣一句話

* * * * * /path1/deletelog.sh
它的意思就是,每1分鐘執行一次該指令碼

寫好這句話後,儲存並退出即可

根據教程,對crontab命令檔案中的執行時間做出進一步解釋

5個星代表5個時間,再加乙個執行命令

分鐘 小時 日 月 星期幾 執行命令
3,15 * * * * mycommand
3,15 8-11 * * * mycommand
3,15 8-11 */2  *  * mycommand
3,15 8-11 * * 1 mycommand
30 21 * * * /etc/init.d/smb restart
45 4 1,10,22 * * /etc/init.d/smb restart
10 1 * * 6,0 /etc/init.d/smb restart
0,30 18-23 * * * /etc/init.d/smb restart
0 23 * * 6 /etc/init.d/smb restart
* */1 * * * /etc/init.d/smb restart
* 23-7/1 * * * /etc/init.d/smb restart

linux系統 自動清理日誌實現指令碼

1.刪除檔案命令 find 對應目錄 命令選項 例項命令 find export logs type f name log mtime 3 exec rm rf 將 export logs 目錄下所有30天前帶 log 的檔案刪除。具體引數說明如下 find linux的查詢命令,使用者查詢指定條件...

Linux系統實現log日誌自動清理

在實際專案中由於伺服器記憶體有限,人工制定的定時清理時常會忘記。因此啟用linux系統定時任務去執行日誌清理功能。引用文獻 touch auto del log.sh 建立指令碼檔案 cd 進入該目錄 chmod x auto del log.sh 修改執行許可權vi auto del log.sh...

Linux 系統實現log日誌自動清理

linux系統實現log日誌自動清理 body body first child body last child p,blockquote,ul,ol,dl,table,pre h1,h2,h3,h4,h5,h6 h1 tt,h1 code,h2 tt,h2 code,h3 tt,h3 code,h...