shell脚本按日期每天保存nginx日志

ppylox
·8/13/2021·0 阅读
AI 摘要模型根据正文自动生成,仅供参考

该shell脚本实现Nginx日志按日期归档:定义日志源目录base_path与存储目录log_path,用date命令获取前一天时间戳(格式%Y%m%d%H%M%S),通过mkdir -p创建目标文件夹,再用mv将host.access.log和error.log分别重命名为带日期的access_与error_日志文件移至存储目录,最后进入Nginx安装目录执行nginx -s reload重载服务,完成日志切割与每日保存。

#!/bin/bash 

 

#安装目录下日志文件

base_path='D:\\tools\\nginx-1.17.9\\logs'

 

#需要保存的目录位置

log_path='D:\\tools\\nglogs'

#获取当天

log_day=$(date -d yesterday +"%Y%m%d%H%M%S")

 

#在指定位置创建文件夹

mkdir -p $log_path/$log_month

 

#将安装目录下的日志文件,移动到指定存储位置

mv $base_path/host.access.log $log_path/access_$log_day.log

mv $base_path/error.log $log_path/error_$log_day.log

 

cd D:\\tools\\nginx-1.17.9

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

nginx -s reload

相关文章

评论 (0)

暂无评论,来写第一条吧