LNMP一键包脚本Nginx日志切割方法

182 浏览技术资料
0

LNMP一键包脚本默认Nginx日志没有切割,这就导致日志文件会越来越大,官方提供了一个日志切割脚本,方法如下:

首先,下载脚本到本地:

wget http://soft.vpser.net/lnmp/ext/cut_nginx_logs.sh

然后,vim编辑此脚本:

vim cut_nginx_logs.sh

主要是修改以下部分:

#设置nginx日志文件目录路径
log_files_path="/home/wwwlogs/"
#日志文件将会存放到/home/wwwlogs/年/月/日志文件名_年月日.log
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
#设置要切割的日志的名字,如果日志目录下面的日志文件名为wzfou.com.log,则填写wzfou.com,每个日志名用空格分隔
log_files_name=(access wzfou.com)
#设置nginx文件的位置
nginx_sbin="/usr/local/nginx/sbin/nginx"
#设置日志保存的时间,天
save_days=30

假设cut_nginx_logs.sh的路径在root下,现在添加定时任务:crontab -e,输入:00 00 * * * /bin/bash /root/cut_nginx_logs.sh 每天0点整开始切割脚本。

00 00 * * * /bin/bash /root/cut_nginx_logs.sh

现在重启一下定时任务生效。

情况一:正常情况(系统有service命令)
重启服务命令: service crond restart
启动服务命令: service crond start
停止服务命令: service crond stop
  情况二:当linux发行的版本没有service这个命令时候,用如下命令进行停止启动:
停止服务:/etc/init.d/cron stop
启动服务:/etc/init.d/cron start

另外,你也可以先手动执行一下命令看看是否正常,如果正常的话你在网站日志目录中会看到日志已经被成功切割了。00 00 * * * /bin/bash /root/cut_nginx_logs.sh


分享到:
Qi 编辑问题 2024年7月25日
添加评论
写下您的答案。

Login

Welcome! Login in to your account

Remember meLost your password?

Don't have account. Register

Lost Password

Register