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

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

    Nginx日志切割腳本

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

    目前網上也有一些Nginx日志切割腳本,但是論壇還是有用戶反映網上Nginx日志切割腳本有問題,我感覺一般是因為腳本中的參數設置問題,或者是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后面的要切割的日志文件名就直接使用。

    腳本主要參數:

    #設置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一鍵安裝包用戶可以通過修改上述參數適應你的nginx環境。

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

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

    點擊查看更多crontab的教程

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

    原創文章謝絕轉載!

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

    發表評論

    *必填

    *必填 (不會被公開)

    評論(24條評論)

    1. VPSer說道:

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

    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;

      日志格式調整一下.YEAH

    5. 板凳南瓜說道:

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

    6. VPSer說道:

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

    7. 板凳南瓜說道:

      @板凳南瓜,

      在/home/wwwroot/logs/下創建index.php
      內容是PHP 的,就是列出目錄 來訪問.

    8. 板凳南瓜說道:

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

      1.轉移日志為 昨天日期
      2.分析日志處理
      3.清除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/下創建index.php

    9. VPSer說道:

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

    10. 趙國昊說道:

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

    11. VPSer說道:

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

    12. xx說道:

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

    13. Dianso說道:

      :mrgreen: :mrgreen: 用上了

    14. wwwaww說道:

      為什么不用cronolog?

    15. VPSer說道:

      @暗の世界, 因為直接用/bin/bash直接執行,只要有讀權限就可以了。

    16. 暗の世界說道:

      chmod +x /root/cut_nginx_logs.sh

      最好加上權限設置,否則絕對有人會問為什么執行不了。

    主站蜘蛛池模板: 精品国偷自产在线| 久久国产精品网站| 日本一区二区免费高清视频| 久久久无码中文字幕久...| 91免费精品视频| 激情六月天婷婷| 日本三级韩国三级久久| 综合久久国产| 国产精品福利在线观看| 精品视频一区在线| 久久夜色撩人精品| 欧美精品自拍视频| 日韩国产高清一区| 亚洲不卡中文字幕| 91国内揄拍国内精品对白| 久久久久久久av| 欧美亚洲国产成人精品| 日韩成人手机在线| 日本亚洲欧洲精品| 欧洲精品在线播放| 日韩视频一区在线| 日本免费高清一区| 欧美在线一级va免费观看| 日韩欧美亚洲日产国产| 日日摸天天爽天天爽视频| 亚洲在线欧美| 亚洲精品自在在线观看| 中文字幕日韩一区二区三区| 91av在线播放| 亚洲v国产v在线观看| 亚洲精品免费网站| 日本精品久久久久中文字幕| 人人妻人人澡人人爽精品欧美一区| 日韩av一区二区三区在线| 日本视频一区二区不卡| 欧美成人在线影院| 九九热精品视频在线播放| 国产精品丝袜一区二区三区 | 午夜久久久久久久久久久| 日韩精品 欧美| 久久久成人的性感天堂|