真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

nginx自動日志功能與日志自動切割腳本

<

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),金鄉(xiāng)企業(yè)網(wǎng)站建設(shè),金鄉(xiāng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,金鄉(xiāng)網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,金鄉(xiāng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。div>
關(guān)于nginx包含變量的自動日志:

使用自動日志需要注意以下:
1、nginx日志目錄權(quán)限,以我的安裝路徑為例/usr/local/nginx,那我的日志目錄就是在/usr/local/nginx/logs里;使用了包含變量自動日志,那么這個目錄nginx的用戶需要有寫入的權(quán)限,否則將不可能生成日志。默認(rèn)情況下,nginx的運(yùn)行用戶為nobady。 我的習(xí)慣是安裝一個程序然后給他分配一個專用賬戶使用。

2、緩存將不會被使用,因?yàn)槭褂昧俗兞康脑虬桑ㄟ@一點(diǎn)我還沒有完全理解)

3、每條日志,要先打開文件,然后寫入,最后關(guān)閉文件,如此循環(huán)。此時,需要開啟nginx的open_log_file_cache功能,緩存經(jīng)常被使用的日志文件描述符緩存。open_log_file_cache 默認(rèn)為off
open_log_file_cache max=1000 inactive=20s min_uses=2 valid=1m;

max 的文件描述符數(shù)量,的緩存數(shù)量
inactive 在多少時間內(nèi)不活動,就會被刪除
min_uses 如果在inactive時間內(nèi),使用超過該參數(shù)定義的次數(shù),就會被緩存
valid 多少時間檢查一次。

http {

…………
log_format main ‘$remote_addr ? $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;

access_log logs/$server_name.access.log main;
open_log_file_cache max=1000 inactive=20s min_uses=2 valid=1m;

………… 省去了其他行
}

最后,日志文件名會以在server_name中定義的名字開始。例:svr3.labexam.com.access.log

4、關(guān)于日志切割:
完成以上三項(xiàng)后,并不是工作的結(jié)束,只是又一個開始。日志會隨著訪問量的增大急速增長,所以需要做日志的切割!

以下是一個腳本:

#!/bin/bash
#made by cheng
#blog:myhat.blog.51cto.com
#last_time=2011/08/18

#存檔的環(huán)境變量
log_path=/data1/backup_log
nginx_pid=/usr/local/webserver/nginx/nginx.pid
nginx_log=/data1/logs
yesterday=`date -d “yesterday” +%Y%m%d`

#獲取有規(guī)則的access.log名稱,以后于后面建立目錄使用
host=`ls -l $nginx_log/*.access.log | awk -F ” ” ‘{print $9}’ | awk -F “.access” ‘{print $1}’ | awk -F “$nginx_log/” ‘{print $2}’`

#循環(huán)建立目錄與移動日志。
for i in $host
do
if [ ! -d $log_path/$i/$yesterday ];then
mkdir -p $log_path/$i/$yesterday
fi
if [ ! -f $log_path/$i/$yesterday/$yesterday.access.log ];then
mv $nginx_log/$i.access.log $log_path/$i/$yesterday/$yesterday.access.log
kill -USR1 `cat $nginx_pid`
else
mv -bf $nginx_log/$i.access.log $log_path/$i/$yesterday/$yesterday.access.log_1
kill -USR1 `cat $nginx_pid`
fi
done

最后需要做的是,把這個腳本放到crontab里,讓其00:00時運(yùn)行!
運(yùn)行該腳本后,會自動根據(jù)虛擬主機(jī)的主機(jī)名建立主目錄,在該目錄下層放新建前一天的日期目錄,然后把昨天的日志放到這個目錄里。實(shí)現(xiàn)每天一次日志切割。
*******該腳本運(yùn)行的前提是,使用了自動日志的功能。

網(wǎng)站題目:nginx自動日志功能與日志自動切割腳本
當(dāng)前網(wǎng)址:http://weahome.cn/article/cjggds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部