麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

nginx日志按天生成和定期刪除日志的方法

2024-08-30 12:28:45
字體:
來源:轉載
供稿:網友

問題:nginx會按照nginx.conf的配置生成access.log和error.log,隨著訪問量的增長,日志文件會越來越大,既會影響訪問的速度(寫入日志時間延長),也會增加查找日志的難度,nginx沒有這種按天或更細粒度生成日志的機制。所以下面介紹兩種方法:1.寫腳本,通過定時任務按天重命名日志、重啟nginx的方法實現(有重啟失敗的風險)2.通過工具cronolog實現。推薦方法二。

1.方法一:創建分割日志文件的腳本,添加定時任務

1.1寫腳本:重命名日志文件、重啟nginx

例如存放路徑:/usr/local/nginx/sbin/cut_nginx_logs.sh,按天分割具體內容:

#!/bin/bash#function:cut nginx log files#set the path to nginx log fileslog_files_path="/data/nginxlog/"log_files_dir=${log_files_path}#set nginx log files you want to cutlog_files_name=(access )#set the path to nginx.nginx_sbin="/usr/local/nginx/sbin/nginx"#Set how long you want to savesave_days=30#############################################Please do not modify the following script ##############################################mkdir -p $log_files_dirlog_files_num=${#log_files_name[@]}#cut nginx log filesfor((i=0;i<$log_files_num;i++));domv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}${log_files_name[i]}.log_$(date -d "yesterday" +"%Y-%m-%d")done#delete 30 days ago nginx log filesfind $log_files_path -mtime +$save_days -exec rm -rf {} /; #restart nginx$nginx_sbin -s reload

1.2.使用crontab添加定時任務

//打開定時任務crontab -e//進入編輯模式i//添加定時任務00 00 * * * /bin/sh /usr/local/nginx/sbin/cut_nginx_logs.sh//保存退出:wq!//重啟crontab服務/etc/init.d/crond restart//查看定時任務,就會看到你添加的內容了crontab -l

2. 方法二:通過cronolog工具實現

2.1 下載安裝cronolog

2.1.1 下載:下載

2.1.2 安裝

1.解壓縮

# tar zxvf cronolog-1.6.2.tar.gz

2.進入安裝文件所在目錄

# cd cronolog-1.6.2

3.運行安裝

# ./configure# make# make install

4.查看cronolog安裝后所在目錄(驗證安裝是否成功)

# which cronolog

一般情況下顯示為:/usr/local/sbin/cronolog

2.2 使用cronolog

2.2.1.創建命名管道

mkfifo /usr/local/nginx/access_log_pipe

2.2.2 配置cronolog,日期按天

如果按小時使用access_%Y-%m-%d-%H.log;如果按分鐘使用access_%Y-%m-%d-%H-%M.log

2.2.3 修改配置/usr/local/nginx/conf/nginx.conf

...access_log /usr/local/nginx/access_log_pipe main;...nohup cat /usr/local/nginx/access_log_pipe | /usr/local/sbin/cronolog /usr/local/nginx/logs/access-%Y-%m-%d.log &

2.2.4 重啟nginx

cd /usr/local/nginx/sbin./nginx -s reload

2.2.5 查看效果

[root@app2 /]# cd /usr/local/nginx/logs/[root@app2 logs]# lltotal 3544-rw-r--r-- 1 root root    0 Oct 1 07:20 8099.access.log-rw-r--r-- 1 root root 3599534 Oct 1 07:58 access-2016-10-01.log-rw-r--r-- 1 root root   235 Oct 1 07:20 error.log-rw-r--r-- 1 root root    5 Oct 1 06:34 nginx.pid

2.3 定期刪除日志

2.3.1 新建sh,刪除5天前的

[root@app2 sh]# pwd/usr/local/nginx/sh[root@app2 sh]# vi delete_nginx_logs.sh 

添加內容

#set the path to nginx log fileslog_files_path="/usr/local/nginx/logs/"save_days=5#delete ? days ago nginx log filesfind $log_files_path -mtime +$save_days -exec rm -rf {} /;

2.3.2 添加定時任務

[root@localhost sh]# crontab -e00 00 * * * /bin/sh /usr/local/nginx/sh/delete_nginx_logs.sh

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区在线看 | 欧产日产国产精品乱噜噜 | 欧美极品欧美精品欧美视频 | japanese javhd | 人人舔人人插 | 亚洲一级片在线观看 | 91福利影视 | 宅男噜噜噜66国产在线观看 | 一级黄色在线观看 | 一区二区三区欧美精品 | 色婷婷久久久亚洲一区二区三区 | 国产成人精品午夜视频' | 国产精品嘿咻嘿咻在线播放 | 国产亚洲精品久久久久久网站 | 黄色片免费看看 | 久久不射电影 | 免费观看三级毛片 | 本站只有精品 | 亚洲免费高清 | a一级黄色毛片 | 欧美综合成人 | 爱操影院 | 91成人免费电影 | 免费视频99 | 亚洲成人免费影视 | 免费高潮在线国 | 免费成人| 国产精品久久久久久久久久东京 | 国产精品久久久久久久午夜片 | 久久久久免费精品 | 免费国产网站 | 精品无吗乱吗av国产爱色 | 久久精品.com| 成人免费av在线播放 | 国产日韩中文字幕 | 九一传媒在线观看 | 久久婷婷一区二区三区 | 久久露脸国语精品国产91 | 99re久久最新地址获取 | 羞羞的视频在线观看 | www.mitao|