定時清理日誌檔案的指令碼

2021-10-13 21:33:09 字數 688 閱讀 7067

#!/usr/bin/python

#-*- coding: utf-8 -*

import os

import os.path, time, datetime

logdir =

"/opt/"

# 日誌檔案所在的路徑

for parent, dirname, filenames in os.walk(ogdir):

for filename in filenames:

fullname = parent + "/" + filename # 得到檔案的全稱

createtime = int(os.path.getmtime(fullname))

# 得到檔案的建立時間

ndaysago =

(datetime.datetime.now(

) - datetime.timedelta(hours=1))

# 當前1小時以前的時間

timestamp = int(time.mktime(ndaysago.timetuple()))

if createtime < timestamp:

os.remove(os.path.join(parent, filename))

# 如果建立時間小於這個時間戳,也就是填寫的時間以前的日誌就直接刪除

Tomcat日誌檔案定時清理備份的指令碼

以下指令碼主要備份的日誌檔案為tomcat的catalina.out localhost access log.yyyy mm dd.log日誌和專案的日誌檔案,其中專案的日誌檔案格式為 projectname yyyy mm dd.log 以下為備份指令碼,具體的操作都有相應的注釋,供大www.c...

定時清理日誌的shell指令碼

因為公司springcloud專案各個server的日誌堆積日益增多佔據伺服器記憶體,故提出了定時清理7天之外的日誌需求。場景 日誌目錄結構 logs server name date date 1.log 789 刪除子目錄下的過期log日誌 10removelogs 1415 year 16 m...

實戰 liunx定時清理日誌指令碼

參考 1 需求 我們在 var log下面有 emcsyn.log 和 emcsnw.log日誌,每天分割,現在我們只需要儲存一周的,其餘的每天15 20 00定時刪除 找到一周之前的日誌 2 在 usr local 目錄下 建立指令碼 資料夾 scripttask 以後所有指令碼丟在這裡 2 建立...