产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请编程助手免费智能写代码、翻译NewAMYSQL 免费MySQL管理工具AMFTP 免费FTP管理客户端

AMH 社区首页

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

[求助帖] 真正适合amh用的日志分割方法!

dhdz187
铜牌会员
581.00 价值分

dhdz187 发表于 2015-07-18 19:53:35
本帖最后由 dhdz187 于 2015-7-18 19:59 编辑

一直在网上找nginx的日志分割方法,但是尝试了网上的很多方法,都失败了。
前2天终于找到一个有效果的,下面的是实际效果展示:
当天分割的还是以前的,第二天正式生效。




具体实现过程:

1、登录SSH,创建cut_logs.sh文件
vi /root/cut_logs.sh
2、粘贴下面代码到cut_logs.sh,并保存

#!/bin/bash
# The Nginx logs path
logs_path="/home/wwwroot/My_lnmp/logs/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}yang6-access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/yang6-access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 $(cat /usr/local/nginx-generic-1.6.0/logs/nginx.pid)

部分是需要做修改的(My_lnmp),改成自己的即可。
你的是什么呢,就是你创建的LNMP环境应用名称,可在Lnmp环境管理中找到,也可以在下图中找到,
yang6-access.log, 进入logs文件夹下也可以找到,此处不截图了。



3、添加cut_logs.sh执行权限
chmod +x /root/cut_logs.sh
设置cut_logs.sh启动时间执行命令 crontab -e进入编辑状态
添加如下代码,每天0点01分启动。
0 1 0 0 0 * * * /root/cut_logs.sh
这样每天定时分割日志文件就设置成功了。当然如果你担心日志文件占太多空间,还可以执行压缩tar,并设置删除多少天前的日志文件。

评价: 这个问题有价值吗?  没有 (0分)   有, 感谢 (5分)
2015-07-18 19:53:35 1

iseeyo
金牌会员
5375.36 价值分

挺好的,需要日志的人用得着
评价: 这个答复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2015-07-18 21:24:46 2

空心
铁牌会员
13.00 价值分

0 0 * * * /root/cut_logs.sh

任务计划里面应该是这种代码才对
评价: 这个答复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2017-09-15 19:10:08 3

894587758
铝牌会员
307.47 价值分

对 计划任务很不错
评价: 这个答复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2017-09-16 08:42:29 4
 1  (总1页)
AMH社区列表
用户服务中心