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