linux服务器上通过sh脚本控制nginx日志文件,每天进行分割。
nginx分割脚本(nginx_log.sh)文件内容:
#!/bin/bash
split_log()
{
nginx_path="/usr/local/nginx"
mv ${nginx_path}/logs/access.log ${nginx_path}/logs/access_$(date -d "yesterday" +"%Y%m%d").log
mv ${nginx_path}/logs/error.log ${nginx_path}/logs/error_$(date -d "yesterday" +"%Y%m%d").log
${nginx_path}/sbin/nginx -s reload
}
split_log
~
把脚本加入定时任务里面:
在crontab执行计划里面加入nginx_log.sh脚本的调度,每天凌晨12点跑一次:
0 0 * * * nohup /u02/dab/log_analyze/nginx_log.sh > /u02/dab/log_analyze/nginx_log.log &