AMH 社区首页
AMH社区 - 开放自由有价值的社区
[求助帖] 真正适合amh用的日志分割方法! |
|
---|---|
dhdz187 |
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,并设置删除多少天前的日志文件。
点赞,加油! (5分)
2015-07-18 19:53:35 1
|
iseeyo |
挺好的,需要日志的人用得着
回复
2015-07-18 21:24:46 2
|
空心 |
0 0 * * * /root/cut_logs.sh
任务计划里面应该是这种代码才对
回复
2017-09-15 19:10:08 3
|
894587758 |
对 计划任务很不错
回复
2017-09-16 08:42:29 4
|