FreeBSD定时分割nginx日志文件 - 电脑知识 - 【三明电脑网】_三明电脑维修_三明笔记本电脑维修_监控安装_市区上门维修

全国统一24小时服务热线:400-0000-000400-0000-000  / 1399000000

当前位置:首页 > 电脑知识 > 正文

FreeBSD定时分割nginx日志文件

发布日期:2018-04-25

摘要:文章目录索引(?) [-] 文章简介 FreeBSD定时分割nginx日志文件 FreeBSD定时分割nginx日志角本下载文章简介和大多数UNIX同类操作系统一样,FreeBSD的...

文章目录索引(?) [-]

    文章简介 FreeBSD定时分割nginx日志文件 FreeBSD定时分割nginx日志角本下载

文章简介

和大多数UNIX同类操作系统一样,FreeBSD的定时程序称为cron。FreeBSD的cron程序是paul-Vixie编写的,该程序已作为一个标准的版本,用于Linux和其他类似操作系统中,和其他独立运行的守护进程一样,cron一直都在运行,并且时刻都在监视输入文件是否有所改变或者是否有任务需要在现在执行。Cron进程自身从不需要重新启动,任何时刻当它被唤醒时,会自动讲稿已改变的输入文件。原文网址http://www.pc811.com/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日志文件目录logs_path="/data/log/nginx/"
  3. #分割日志文件date_dir=${logs_path}$(date-v"-1d"+"%Y%m")/$(date-v"-1d"+"%d")/
  4. mkdir-p$date_dirmv${logs_path}pc811.com.log$date_dir
  5. #重启nginx
  6. /usr/local/etc/rc.d/nginxreload#chmod+xcut_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下载