免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2903 | 回复: 2
打印 上一主题 下一主题

求助一个Shell脚本,用于定期截断日志 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-05 17:44 |只看该作者 |倒序浏览
各位好,我有一个需求,如下:

我的Nginx日志放在/data1/logs目录下

命名格式为 域名.log

www.hackfan.net.log
或者default.log

我希望在logs目录下,为每个域名建立一个目录,每天开始将其日志以YYYY-mm-dd.log的格式,存入各自的目录中

如/data1/logs下有
/data1/logs/www.hackfan.net/

其中有
/data1/logs/www.hackfan.net/2010-09-01.log
/data1/logs/www.hackfan.net/2010-09-02.log
/data1/logs/www.hackfan.net/2010-09-03.log

由于本人对Shell脚本不熟悉,希望有高手能够指点或者为小弟写一下脚本

感激不尽

论坛徽章:
0
2 [报告]
发表于 2010-09-05 19:44 |只看该作者
本帖最后由 逸&moto163 于 2010-09-05 19:46 编辑
  1. #!/bin/bash
  2. # This script run at 00:00

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

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

  8. 00 00 * * * /bin/bash   /usr/local/nginx/sbin/cut_nginx_log.sh
复制代码
试试这个,然后根据这个脚本自己改一下吧!很简单!

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
3 [报告]
发表于 2010-09-05 21:00 |只看该作者
kill -HUP 也可以实现平滑启动
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP