产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] amysql的日志每天格式化拆分,喜欢的就用

isha
银牌会员
2907.00 价值分

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了


2013-07-20 15:00:43 1

amysql
创始人
99530.81 价值分

不错。这也可以做一日志管理模块。
面板上自定义设置分割时间,或是大小……保留时间等。
在线分析日志等……

  支持 (0分)  反对 (0分)
回复  2013-07-20 15:08:51 2

AMH面板 - 好用高效低占用、安全可靠极稳定

isha
银牌会员
2907.00 价值分

面板控制的那个 死活不知道怎么 所以基本都是ssh上操作 - -! 支持
  支持 (0分)  反对 (0分)
回复  2013-07-20 15:16:33 3

amysql
创始人
99530.81 价值分

这里有模块开发教程。有一简单的实例。
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 /保存文件
就完成了。

开发模块是需要多些时间,
不过提供模块安装用户使用就方便很多。


  支持 (0分)  反对 (0分)
回复  2013-07-20 15:26:10 4

isha
银牌会员
2907.00 价值分

:lol 小弟不才啊 等我shell 和 php 学习的相当流弊的时候就写

现在只能写一些自己需要的东西给大家献丑了
  支持 (0分)  反对 (0分)
回复  2013-07-20 15:35:38 5

ylx
银牌会员
4334.00 价值分

不错 使用 虽然一般关闭日志~
  支持 (0分)  反对 (0分)
回复  2013-07-20 15:58:59 6

isha
银牌会员
2907.00 价值分

开日志是好习惯 以后你就明白了 金矿都在日志里面
  支持 (0分)  反对 (0分)
回复  2013-07-20 17:27:01 7
 1  (总1页)
AMH社区列表
用户服务中心