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日