容器技术交流

 找回密码
 立即注册
查看: 3631|回复: 4

nginx日志切割问题

[复制链接]
发表于 2009-6-3 15:05:04 | 显示全部楼层 |阅读模式
编写每天定时切割Nginx日志的脚本
  1、创建脚本/usr/local/nginx/sbin/cut_nginx_log.sh
vi /usr/local/nginx/sbin/cut_nginx_log.sh

  输入以下内容:
引用
#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path="/usr/local/nginx/logs/"

mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/nginx/nginx.pid`


  2、设置crontab,每天凌晨00:00切割nginx访问日志
crontab -e

  输入以下内容:
引用
00 00 * * * /bin/bash  /usr/local/nginx/sbin/cut_nginx_log.sh
在洞哥的帮助下,日志可以按域名分开啦,但是现在日志切割时,找不到/usr/local/nginx/nginx.pid
发表于 2009-6-3 17:03:01 | 显示全部楼层
定时删除日志呢?教一下,硬盘小!
发表于 2009-6-4 22:28:34 | 显示全部楼层
定时删除日志

crontab -e
然后添加,比如每天5点30删除所有日志
30  5 * * *   rm  -rf  /usr/local/nginx/logs/*.*

[ 本帖最后由 jsp 于 2009-6-4 23:02 编辑 ]
skyyw 该用户已被删除
发表于 2009-7-15 20:53:01 | 显示全部楼层
/usr/local/nginx/logs/nginx.pid  这个地址吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-7-10 14:11 , Processed in 0.043115 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表