AMH 社区首页
AMH社区 - 开放自由有价值的社区
[求助帖] amysql的日志每天格式化拆分,喜欢的就用 |
|
---|---|
isha |
isha 发表于 2013-07-20 15:00:43
本帖最后由 isha 于 2013-7-20 15:07 编辑
每天日志自动拆分新的日期 access.log默认是当天 拆分代码 ____________________________________________________ #!/bin/bash DOMAIN_LIST=" #这里面全部是域名 1111.com 2222.com 3333.com 4444.com 5555.com " YESTER_DATE=`date +%Y%m%d -d "1 days ago"` for i in $DOMAIN_LIST do cd /home/wwwroot/$i/log/; mv access.log access.log.$YESTER_DATE mv error.log error.log.$YESTER_DATE done kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` ____________________________________________________ 做一个计划任务每天0点执行拆分日志 crontab -e 0 0 * * * sh /home/shell/nginx_log_cut.sh >/dev/null 2>&1 具体命令里面如下 cd /home mkdir shell vi nginx_log_cut.sh 然后编辑拆分代码 保存 按 ESC+W+Q 然后 编辑计划任务 命令如下 crontab -e 粘贴 0 0 * * * sh /home/shell/nginx_log_cut.sh >/dev/null 2>&1 保存 按 ESC+W+Q 全部就ok了
点赞,加油! (4分)
2013-07-20 15:00:43 1
|
amysql |
不错。这也可以做一日志管理模块。
面板上自定义设置分割时间,或是大小……保留时间等。 在线分析日志等……
回复
2013-07-20 15:08:51 2
AMH面板 - 好用高效低占用、安全可靠极稳定 |
isha |
面板控制的那个 死活不知道怎么 所以基本都是ssh上操作 - -! 支持
回复
2013-07-20 15:16:33 3
|
amysql |
这里有模块开发教程。有一简单的实例。
http://amysql.com/bbs/post-215-1-1.htm 拆分代码脚本可以弄一个文件, 安装的时候复制到目录就好了。 添加crontab的话,面板 amh crontab -l > /保存文件 然后修改文件添加 0 0 * * * sh /home/shell/nginx_log_cut.sh >/dev/null 2>&1 amh crontab /保存文件 就完成了。 开发模块是需要多些时间, 不过提供模块安装用户使用就方便很多。
回复
2013-07-20 15:26:10 4
|
isha |
:lol 小弟不才啊 等我shell 和 php 学习的相当流弊的时候就写
现在只能写一些自己需要的东西给大家献丑了
回复
2013-07-20 15:35:38 5
|
ylx |
不错 使用 虽然一般关闭日志~
回复
2013-07-20 15:58:59 6
|
isha |
开日志是好习惯 以后你就明白了 金矿都在日志里面
回复
2013-07-20 17:27:01 7
|