技术开发 频道

OpenBSD.Nginx.MySQL.PHP环境搭建手册(v2)

  Ⅱ、Nginx日志截断

  OpenBSD默认每天00:00会执行/etc/daily.local脚本中的内容,我们只需要把Nginx日志截断的命令加入到这个文件中即可。

  vi /etc/daily.local

  加入下面的内容:

  #!/bin/sh

  # 对Nginx日志进行截断和压缩,以节约log分区空间

  # 在张宴的基础上修改,感谢!

  mkdir -p /var/log/nginx/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/

  mv /var/log/nginx/access.log /var/log/nginx/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access.$(date -d "yesterday" +"%Y%m%d").log

  kill -USR1 `cat /var/run/nginx.pid`

  sleep 1

  gzip /var/log/nginx/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access.$(date -d "yesterday" +"%Y%m%d").log

  保存退出,为/etc/daily.local加上执行权限:

  chmod 0755 /etc/daily.local

  其他需要每天运行的命令也都可以加在这个脚本里面,各位自行处理。

0
相关文章