千家信息网

5、nginx日志切割和删除

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,5、Nginx日志切割和日志定期删除LogDir=/data/logs/nginx #日志存放目录LogDate=`date +%Y%m%d` #日志名称后缀KeepLogDays=30 #保留的天数
千家信息网最后更新 2025年12月02日5、nginx日志切割和删除

5、Nginx日志切割和日志定期删除


LogDir=/data/logs/nginx #日志存放目录

LogDate=`date +%Y%m%d` #日志名称后缀


KeepLogDays=30 #保留的天数(看自己的需求)


DelDate=`date -d "-${KeepLogDays} days" +%Y%m%d` #当前时间的前三十天时间戳(是一个具体的日期)

(-d参数是删除 语法:date -d 3days 双引号引用的话中间可以有空格 否则会报错)

(+%Y%m%d参数是打印日期的格式 语法:date +%Y%m%d )


Logs=`ls -l /data/logs/nginx/*.log|awk -F'/' '{print $NF}'` #日志存放目录下以.log结尾的日志名称


[ -d $LogDir/$LogDate ] || mkdir $LogDir/$LogDate #判断日志存放目录下当前时间戳的是否为目录 没有的话新建目录


for i in $Logs;

do

if [ -f $LogDir/$i ];then

touch $LogDir/$LogDate/$i

ln -sf $LogDir/$LogDate/$i $LogDir/$i

fi

done

#把所有的Logs都新建在当前时间戳的目录里面,并且在上层目录下建立软链文件


kill -USR1 `cat /DIR/nginx.pid`#你的nginx.pid存放路径 看配置文件


if [ x$KeepLogDays != x0 ];then

rm -rf $LogDir/$DelDate

fi

#变量KeepLogDays不为零的时候删除DelDate变量代表


PS:把这个脚本写成定时任务,每天00:00执行一次即可

日志 目录 时间 参数 变量 名称 文件 日期 语法 上层 代表 任务 后缀 天数 引号 时候 格式 脚本 路径 需求 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 茅箭区公司软件开发包括哪些 网络安全法知识竞赛和答案 计算机网络技术的教材有哪些 软件开发教育部重点实验室 网络安全在线测试 数据库字段不能为0 软件开发界面快捷键的限制 光遇测试服总是服务器繁忙 软件开发生命周期任务 大数据技术软件技术网络技术 网络技术应用教材地位 浪潮服务器进入不了raid 安装2005数据库同名实例 网络运营者应当制定网络安全视频 maven找不到数据库 普陀机房服务器运输 2017年餐饮数据库 bms软件开发核心优势 数据库死锁的原因和解决办法 软件开发客户要著作权 服务器发布命令 元数据库访问失败 网络安全与执法专业前景 网络安全与社会舆论 中国专利数据库检索系统 山东电信服务器租用云服务器 中国人寿网络安全意识课程 手机屏幕维修后无法连接服务器 极客湾数据库在哪看 为什么苹果下载说没有服务器
0