nginx日志切割并备份
2024-10-20 03:26:02
[root@lecode-pre55 bin]# cat nginx-log.sh
#!bin/bash
#auther:ansheng
#desc: nginx日志备份,注意脚本中文件的路径。
#备份以时间命名。每天晚上两点执行备份。时间减1
date=`date -d "-1day" +%F`
#日志切割
cd /data/servers/logs/nginx
if [ ! -d log-bak ] ; then
mkdir -p log-bak
fi
#不同的环境需要更换日志名称
mv access.log log-bak/access_$date.log
mv error.log log-bak/error_$date.log
mv 4-layer-proxy.log log-bak/4-layer-proxy_$date.log
mv ajsh-pre-access.log log-bak/ajsh-pre-acces__$date.log
mv lecode-pre-access.log log-bak/lecode-pre-access_$date.log
#发送信号。注意pid文件路径
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
#打包日志
tar zcf log-bak/$date.tar.gz /data/servers/logs/nginx/log-bak/*.log
#删除旧的备份文件
find /data/servers/logs/nginx/log-bak -type f -name '*.tar.gz' -mtime +7 |xargs rm -f
find /data/servers/logs/nginx/log-bak -type f -name '*.log' |xargs rm -f
#写入定时任务
[root@lecode-pre55 bin]# crontab -l
00 02 * * * /usr/bin/bash /root/bin/nginx-log.sh &>/dev/null
最新文章
- Disk IO Performance
- 解决Oracle 11g ORA-01017错误代码
- 25 BasicUsageEnvironment0基本使用环境基类——Live555源码阅读(三)UsageEnvironment
- C/C++操作MySQL数据库——增、删、改、查
- win32进阶之路:给锁屏软件增加一个超链接按钮
- ";ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效";的快速解决方法
- hdu1281+hdu2819(最大匹配数)
- 使用cocos2d 2.1制作一条河游戏(4): 主要的游戏逻辑BaseLayer设计
- Android超炫日期日历控件:TimesSquare
- 结对作业(1)----基于GUI的四则运算
- Array 数组的排序 sort
- Python基础(生成器)
- 创建线程的一般方式和匿名内部类方式对比——实现runnable接口,重新run方法
- RabbitMQ集群出现过机器故障,网络异常等故障后,重启无法重新建立集群的终极解决方案
- windowsserver2019系统下载
- Python *Mix_w3
- Linux常用基本命令:tr-替换或者删除字符
- 什么是ELK
- Nginx 访问控制
- Sqoop之 Sqoop 1.4.6 安装
热门文章
- KingbaseES wal(xlog) 日志清理故障恢复案例
- Docker安装Openresty总结
- 使用Inno Setup 制作软件安装包详细教程(与开发语言无关)
- Win32简单图形界面程序逆向
- 记录一下对jdk8后的接口的一些理解
- 创建多个节点的集群 - Elastic Stack 8.0
- MinIO Client完全指南
- 用VS Code搞Qt 6:Gui基础类型——QGuiApplication和QWindow
- 3_肯德基餐厅信息查询_动态加载_post请求
- C++ 中std::的使用