apache日誌清理策略

2021-08-14 11:58:58 字數 1395 閱讀 8899

apache日誌檔案清理策略:

1.刪除

apache

伺服器已產生的日誌檔案資訊

2.apache安裝檔案的配置檔案修改,重新生成日誌規則

a. 開啟apache

安裝目錄下的配置檔案

將errorlog logs/error_log

customlog logs/access_log common 

兩行注釋掉。 c.

新增兩行(按照apache

自帶日誌輪循程式機制"rotatelogs"

每天生成日誌)

errorlog "|/home/apache/apache2231/bin/rotatelogs /home/apache/apache2231/logs/error-%y_%m_%d.log 86400 480"

customlog "|/home/apache/apache2231/bin/rotatelogs /home/apache/apache2231/logs/access-%y_%m_%d.log 86400 480" common

d.配置檔案修改完成,重啟apache伺服器:

/home/apache/apache2231/bin/apachectl restart

3設定定時任務,定期清理日誌檔案

a. 建立資料夾

mkdir -p /usr/local/crontab

cd /usr/local/crontab

touch clear_apache_logs.sh

vi clear_apache_logs.sh

輸入指令碼:

#! /bin/bash

logdir=/home/apache/apache2231/logs

pushd "$logdir"

popd b.

修改指令碼執行許可權

chmod 755 /usr/local/crontab/clear_apache_logs.sh c.

建立定時任務(

每週星期天凌晨一點半執行日誌清理)

1 )檢視

crontab

狀態:/etc/init.d/crond status 2

)如果crontab

是啟動狀態,輸入:

crontab -e

進入編輯介面 3

)輸入定時任務:

30 1 * * 0 /usr/local/crontab/clear_apache_logs.sh 4

)檢視當期使用者下的定時任務

:crontab -l

日誌清理 sh

bin bash log dir var log root uid 0 lines 50 e xcd 66 e notroot 67 e wrongargs 65 if uid ne root uid then echo must be root to run this script.exit e ...

清理登入日誌

root localhost root echo var log wtmp 此檔案預設開啟時亂碼,可查到ip等資訊 root localhost root last 此時即查不到使用者登入資訊 清除登陸系統失敗的記錄 root localhost root echo var log btmp 此檔案...

logrotate清理日誌

清理日誌 logrotate配置目錄 etc logrotate.d 配置引數資訊 引用文字 monthly monthly 日誌檔案將按月輪循。其它可用值為 daily weekly yearly size 50m 日誌檔案大小可以增長到50m rotate 5 一次將儲存5個歸檔日誌。對於第六個...