亚洲精品日韩欧美_欧美二区乱c少妇_中文字幕日韩在线播放_日韩不卡中文字幕

English |
  • 美國VPS主機推薦
  • |
  • 代購服務
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 關(guān)于
  • | 登錄 |

    Nginx日志切割腳本

    2011年03月7日 上午 | 作者:VPS偵探

    目前網(wǎng)上也有一些Nginx日志切割腳本,但是論壇還是有用戶反映網(wǎng)上Nginx日志切割腳本有問題,我感覺一般是因為腳本中的參數(shù)設置問題,或者是crontab中的設置問題。

    為方便lnmp一鍵安裝包用戶,我也寫了一個Nginx日志切割腳本,下載地址:http://soft.vpser.net/lnmp/ext/cut_nginx_logs.sh

    如果是lnmp0.5/0.6/0.7/0.8/0.9通用,用戶可以僅修改log_files_name后面的要切割的日志文件名就直接使用。

    腳本主要參數(shù):

    #設置nginx日志文件目錄路徑
    log_files_path="/home/wwwlogs/"
    #日志文件將會存放到/home/wwwlogs/年/月/日志文件名_年月日.log
    log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
    #設置要切割的日志的名字,如果日志目錄下面的日志文件名為vpser.net.log,則填寫vpser.net,每個日志名用空格分隔
    log_files_name=(access vpser.net licess)
    #設置nginx文件的位置
    nginx_sbin="/usr/local/nginx/sbin/nginx"
    #設置日志保存的時間,天
    save_days=30

    如果是非lnmp一鍵安裝包用戶可以通過修改上述參數(shù)適應你的nginx環(huán)境。

    nginx日志切割腳本下載到/root/下面。再添加自動執(zhí)行,執(zhí)行:crontab -e

    輸入:00 00 * * * /bin/bash /root/cut_nginx_logs.sh 每天0點整開始切割腳本。

    點擊查看更多crontab的教程

    本文僅供Nginx用戶及l(fā)nmp用戶參考,如有問題歡迎到https://bbs.vpser.net反饋。

    原創(chuàng)文章謝絕轉(zhuǎn)載!

    >>轉(zhuǎn)載請注明出處:VPS偵探 本文鏈接地址:http://www.0794baidu.com/manage/cut-nginx-log-files.html
    VPS偵探推薦:
    遨游主機VultrLinode搬瓦工LOCVPSKVMLAHOSTKVMHostXen80VPS美國VPS主機,國內(nèi)推薦騰訊云阿里云

    發(fā)表評論

    *必填

    *必填 (不會被公開)

    評論(24條評論)

    1. VPSer說道:

      @sevensky, 你只需要按要求填好日志文件的名字就行了。
      哪個語句是數(shù)組。

    2. sevensky說道:

      每個日志名用空格分隔
      log_files_name=(access vpser.net licess) 這里怎么填啊
      log_files_name=vpser.net 2.vpser.net 3.vpser.net 不行..

      log_files_num=${#log_files_name[@]} 這句怎么理解的:roll:

    3. 板凳南瓜說道:

      vhost.h
      建議修改94 95 96 行為

      al="log_format $al_name '\$remote_addr - \$remote_user [\$time_local] \"\$request\" '
      '\$status \$body_bytes_sent \"\$http_referer\" '
      '\"\$http_user_agent\" \$http_x_forwarded_for';

    4. 板凳南瓜說道:

      # log_format http://www.mydomain.com '$remote_addr - $remote_user [$time_local] $request '
      # '$status $body_bytes_sent $http_referer '
      # '$http_user_agent $http_x_forwarded_for';
      log_format http://www.mydomain.com '$remote_addr - $remote_user [$time_local] "$request" '
      '$status $body_bytes_sent "$http_referer" '
      '"$http_user_agent" "$http_x_forwarded_for"';
      access_log /home/wwwlogs/www.mydomain.com.log http://www.mydomain.com;

      日志格式調(diào)整一下.YEAH

    5. 板凳南瓜說道:

      博主,我貼的腳本是我自己改了.
      只是 日志格式 不能被識別.不知道什么原因

    6. VPSer說道:

      @板凳南瓜,
      1、轉(zhuǎn)移日志是昨天日期,請查看代碼。
      2、分析日志暫時不會加,如有需求可以自行添加
      3、已有刪除指定天數(shù)的設置,請查看代碼或仔細閱讀文章
      4、0.6以后日子已從/home/wwwroot/logs/移至/home/wwwlogs/建議手動修改nginx.conf移動日志位置。

    7. 板凳南瓜說道:

      @板凳南瓜,

      在/home/wwwroot/logs/下創(chuàng)建index.php
      內(nèi)容是PHP 的,就是列出目錄 來訪問.

    8. 板凳南瓜說道:

      建議增加一個日志分析工具,每天0點后
      默認日志文件名為域名.log

      1.轉(zhuǎn)移日志為 昨天日期
      2.分析日志處理
      3.清除N天的日志

      但是發(fā)現(xiàn)日志格式有點問題,還請博主修正

      #!/bin/bash
      #function:cut nginx log files for lnmp v0.5 and v0.6
      #author: http://lnmp.org update by http://folwin.com

      #set the path to nginx log files
      log_files_path="/home/wwwlogs/"
      log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
      #set nginx log files you want to cut
      #log_files_name=(access vpser licess)
      #set thpath to analysis output
      logs_output=/home/wwwroot/logs/

      #set the path to nginx.
      nginx_sbin="/usr/local/nginx/sbin/nginx"
      #Set how long you want to save
      save_days=30

      ############################################
      #Please do not modify the following script #
      ############################################
      mkdir -p $log_files_dir

      #cut nginx log files
      for i in /usr/local/nginx/conf/vhost/*;do
      domain=$(basename ${i});
      mv ${log_files_path}${domain}.log ${log_files_dir}/${domain}_$(date -d "yesterday" +"%Y%m%d").log
      done

      $nginx_sbin -s reload

      #analysis logs
      for i in /usr/local/nginx/conf/vhost/*;do
      domain=$(basename ${i} .conf);
      echo "${domain}";
      mkdir -p ${logs_output}${domain};
      /usr/bin/webalizer -p -o logs_output${domain} -n "${domain}" -t "${domain}" ${log_files_dir}/${domain}_$(date -d "yesterday" +"%Y%m%d").log;
      done

      #delete 30 days ago nginx log files
      find $log_files_path -mtime +$save_days -exec rm -rf {} \;

      在/home/wwwroot/logs/下創(chuàng)建index.php

    9. VPSer說道:

      @趙國昊, nginx和php可以暫時用本站的升級腳本升級,其他的會陸續(xù)出升級腳本。

    10. 趙國昊說道:

      請問 我目前是 0.4的LNMP 如何升級到0.6啊?

    11. VPSer說道:

      @xx, 修改/usr/local/nginx/conf/nginx.conf

    12. xx說道:

      問一下,安裝lnmp0.6時,綁定的域名的規(guī)則如何修改,路徑在哪?我想改為wordpress的規(guī)則。

    13. Dianso說道:

      :mrgreen: :mrgreen: 用上了

    14. wwwaww說道:

      為什么不用cronolog?

    15. VPSer說道:

      @暗の世界, 因為直接用/bin/bash直接執(zhí)行,只要有讀權(quán)限就可以了。

    16. 暗の世界說道:

      chmod +x /root/cut_nginx_logs.sh

      最好加上權(quán)限設置,否則絕對有人會問為什么執(zhí)行不了。

    主站蜘蛛池模板: 日韩中文在线视频| 国产精品久久久久高潮| 欧美最猛性xxxxx(亚洲精品)| 欧美激情网站在线观看| 91精品国产91久久久久青草| 久久人人爽人人爽人人av| 少妇免费毛片久久久久久久久| 国产精品一区在线观看| 久久久久久久久久婷婷| 日本久久久久亚洲中字幕| 国产日韩欧美中文在线播放| 久久在线免费观看视频| 欧美亚洲国产日本| 亚洲人成网站在线观看播放| 99久久国产综合精品五月天喷水| 国产精选一区二区| 国产精品中文字幕在线| 久久国产精品久久精品| 久久人人97超碰精品888| 欧美一级片一区| 日本精品一区二区三区在线| 午夜精品99久久免费| 91精品国产91久久久久青草| 99高清视频有精品视频| 国产不卡一区二区在线播放| 国产日本欧美在线| 国产美女久久久| 国产精品久久久久高潮| 国产精品黄色av| 国产成人亚洲综合青青| 99精品免费在线观看| 97干在线视频| 五月天色婷婷综合| 日韩在线第三页| 日本不卡二区| 久久亚洲综合网| 国产日产欧美精品| 国产99在线播放| 日韩中文字幕一区| 欧美一区二区三区免费视 | 欧美一乱一性一交一视频|