定時儲存apache日誌檔案

2021-07-27 03:22:06 字數 800 閱讀 7165

之前在寫**的時候,發現apache的日誌檔案太大了,就想寫個指令碼定時備份apache日誌檔案。

需要注意,檔案在備份之後,如果直接刪除原日誌檔案,因為apache還是持有原檔案的控制代碼,如果不重啟apache,後面的日誌將會寫入不進去。解決方案是不刪除原日誌檔案,而是清空裡面的內容。

#!/bin/bash

#初始化檔案路徑,日期等資訊

year=`(date +"%y")`

month=`(date +"%m")`

day=`(date +"%d")`

logbase=/var/log/apache2

accessbase=$logbase/access

accesslogfile=$accessbase/$year$month$day.log

#建立目標資料夾,複製日誌檔案並將清空日誌檔案內容

mkdir -p $accessbase

chmod -r 777 $accessbase

cp $logbase/access_log $accesslogfile

> $logbase/access_log

errorbase=$logbase/error

errorlogfile=$errorbase/$year$month$day.log

mkdir -p $errorbase

chmod -r 777 $errorbase

cp $logbase/error_log $errorlogfile

> $logbase/error_log

APACHE日誌檔案配置

apache 預設配置日誌檔案會不斷變大,我們要更改配置使其每天產生乙個日誌檔案 customlog bin rotatelogs logs y m d.access.log 86400 480 common 整合tomcat後mod jk.log也有此問題 jklogfile bin rotate...

Apache 日誌檔案設定

在apache 的配置檔案 中找到errorlog logs error log customlog logs access log common 將其改為 errorlog usr apache bin rotatelogs usr apache logs y m d error log 8640...

定時刪除日誌檔案 linux定時清理日誌

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。1.刪除...