[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

最新文章

  1. Disk IO Performance
  2. 解决Oracle 11g ORA-01017错误代码
  3. 25 BasicUsageEnvironment0基本使用环境基类——Live555源码阅读(三)UsageEnvironment
  4. C/C++操作MySQL数据库——增、删、改、查
  5. win32进阶之路:给锁屏软件增加一个超链接按钮
  6. "ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效"的快速解决方法
  7. hdu1281+hdu2819(最大匹配数)
  8. 使用cocos2d 2.1制作一条河游戏(4): 主要的游戏逻辑BaseLayer设计
  9. Android超炫日期日历控件:TimesSquare
  10. 结对作业(1)----基于GUI的四则运算
  11. Array 数组的排序 sort
  12. Python基础(生成器)
  13. 创建线程的一般方式和匿名内部类方式对比——实现runnable接口,重新run方法
  14. RabbitMQ集群出现过机器故障,网络异常等故障后,重启无法重新建立集群的终极解决方案
  15. windowsserver2019系统下载
  16. Python *Mix_w3
  17. Linux常用基本命令:tr-替换或者删除字符
  18. 什么是ELK
  19. Nginx 访问控制
  20. Sqoop之 Sqoop 1.4.6 安装

热门文章

  1. KingbaseES wal(xlog) 日志清理故障恢复案例
  2. Docker安装Openresty总结
  3. 使用Inno Setup 制作软件安装包详细教程(与开发语言无关)
  4. Win32简单图形界面程序逆向
  5. 记录一下对jdk8后的接口的一些理解
  6. 创建多个节点的集群 - Elastic Stack 8.0
  7. MinIO Client完全指南
  8. 用VS Code搞Qt 6:Gui基础类型——QGuiApplication和QWindow
  9. 3_肯德基餐厅信息查询_动态加载_post请求
  10. C++ 中std::的使用