? ?
电脑维修网
当前位置:电脑维修网 >操作系统 > 其他系统 >FreeBSD定时分割nginx日志文件

FreeBSD定时分割nginx日志文件

2013-10-06 22:18 | 作者:电脑知识 | 来源:电脑维修技术网 | 参与评论 | 点击:1454次

文章简介

和大多数UNIX同类操作系统一样,FreeBSD的定时程序称为cron。FreeBSD的cron程序是paul-Vixie编写的,该程序已作为一个标准的版本,用于Linux和其他类似操作系统中,和其他独立运行的守护进程一样,cron一直都在运行,并且时刻都在监视输入文件是否有所改变或者是否有任务需要在现在执行。Cron进程自身从不需要重新启动,任何时刻当它被唤醒时,会自动讲稿已改变的输入文件。原文网址http://www.wikiblast.net/6/7/26170.html

有一个全局的crontab文件(/etc/crontab)和目录(/var/cron/tabls),在这个目录下,个人用户可以创建他们自己的crontab文件。用户自然希望把自己的计划任务加到/etc/crontab文件中,就象/usr/local/etc/rc.d文件及/etc/rc.local文件一样,事实上用户无需管/etc/crontab文件,只需在/var/cron/tabs目录下的超级用户个人中创建新任务。

nginx本身并不支持自动分割日志文件,而时间一久nginx显示将会越来越大,就会影响nginx响应速度,本文就以在FreeBSD系统上以nginx日志分割为例的一个演示一次《FreeBSD定时执行分割nginx日志文件》。

FreeBSD定时分割nginx日志文件

第1步:新建个记事本,把以下代码复制进去。

  1. #!/bin/sh
  2. #nginx log日志文件目录
  3. logs_path="/data/log/nginx/" 
  4.  
  5.  
  6. #分割日志文件
  7. date_dir=${logs_path}$(date -v "-1d" +"%Y%m")/$(date -v "-1d" +"%d")/ 
  8. mkdir -p $date_dir 
  9. mv ${logs_path}pc811.com.log $date_dir 
  10.  
  11. #重启nginx 
  12. /usr/local/etc/rc.d/nginx reload 
  13. #chmod +x cut_log.sh 

第2步:把记事本另存为“nginx_log.sh”文件。

第3步:把nginx_log.sh上传到/root目录中。

第4步:nginx_log.sh权限更改为777。

第5步:成功登录到FreeBSD系统终端,执行“crontab -e”命令。

第6步:添加“05 00 * * * sh /root/nginx_log.sh”。

电脑维修技术网注:以上代码命令即是每天0点5分开始执行/root/nginx_log.sh这个角本,而这个就是定时执行分割nginx日志文件。

第7步:我们可以进入到FreeBSD系统中,我们即可看到角本分割成/data/log/nginx/201309/29这样的目录。

FreeBSD定时分割nginx日志角本下载

nginx_log.rar下载

 

转载时请注明:转载自《电脑维修技术网》原文地址:http://www.wikiblast.net/6/7/26170.html
凡文章内未标注来源均为原创文章!恭候您的意见
------分隔线----------------------------
?
最新评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
友情连接版权声明广告合作联系我们意见投诉网站地图百度地图谷歌地图
敬告:本站所有信息都为网友发布,及网络收集而来,我们只对信息的合法性进行审核 请朋友们自行鉴别真实性。
老北京赛车-老北京赛车官网