本文主要介紹的是Linux使用定時任務每周定時清理45天以前日志。服務器每天會產生很大的日志文件,為了不使硬盤被日志文件塞滿,因此需要定期清理日志文件。這時我們可以寫一個shell腳本用來清理某個路徑下45天以前的日志,然后再設置一個定時任務每周定時執行這個腳本即可。
①清理某個路徑下的日志腳本delOldLogs.sh:
[root@prx01 cleanlog]# vim /usr/local/cleanlog/delOldLogs.sh#!/bin/sh#刪除輸入路徑下的修改時間在45天以前的日志文件find $1 -mtime +45 -name "*log*" -exec rm -f {} /;
這段代碼不難理解,就是清理參數1所在的路徑下的修改時間在45天以前的日志文件
②指定清理哪些路徑的日志的腳本del_all_OldLogs.sh:
[root@prx01 cleanlog]# vim /usr/local/cleanlog/del_all_OldLogs.sh#!/bin/bash /usr/local/cleanlog/delOldLogs.sh "/home/usr/ewp/logs"/usr/local/cleanlog/delOldLogs.sh "/home/usr/h5/logs"/usr/local/cleanlog/delOldLogs.sh "/home/usr/Payment/logs"
③給腳本添加執行權限:
[root@prx01 cleanlog]# chmod a+x /usr/local/cleanlog/del*.sh
④添加定時任務:
[root@prx01 cron]# vim /var/spool/cron/root
添加以下內容:
10 0 * * 6 /usr/local/cleanlog/del_all_OldLogs.sh
注:
⑤查看定時任務:
[root@app05 logs]# crontab -l
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答