#!/bin/bash

#nginx日志切割脚本

#author:setevn

#设置日志文件存放目录

logs_path="/usr/local/nginx/logs/"

#设置pid文件

pid_path="/usr/local/nginx/nginx.pid"

#重命名日志文件

mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log

#向nginx主进程发信号重新打开日志

kill -USR1 `cat ${pid_path}`

crontab 设置

0 0 * * * bash /usr/local/nginx/nginx_log.sh
这样就每天的0点0分把nginx日志重命名为日期格式,并重新生成今天的新日志文件。

split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]

补充说明:split可将文件切成较小的文件,预设每1000行会切成一个小文件。

参  数:
 -<行数>或-l<行数>  指定每多少行就要切成一个小文件。 
 -b<字节>  指定每多少字就要切成一个小文件。 
 -C<字节>  与-b参数类似,但切割时尽量维持每行的完整性。 
 --help  显示帮助。 
 --version  显示版本信息。 
 [输出文件名]  设置切割后文件的前置文件名,split会自动在前置文件名后再加上编号。

最新文章

  1. 【转】java NIO 相关知识
  2. PHP 生成验证码
  3. js 获取随机数
  4. 创建型模式——Builder
  5. FATE(完全背包)
  6. C++ —— 类模板的分离式编译
  7. jQuery模拟原生态App上拉刷新下拉加载
  8. opengl微发展理解
  9. OPENSHIFT V3 免费部署 Java-Web
  10. 末学者笔记--shell编程上 2 玄
  11. java从pdf中提取文本
  12. 学JAVA第四天,JAVA获取年月日
  13. Springboot多数据源配置--数据源动态切换
  14. &lt;? extends T&gt; &lt;? super T&gt;
  15. MongoDB:索引操作
  16. 【每日一题】Squares UVA - 201 暴力+输出坑 + 读文件模板
  17. Python Flask Jinja2模板引擎
  18. GRU
  19. Linux升级nodejs及多版本管理
  20. CentOS7安装MySQL 5.7

热门文章

  1. spring-boot 访问时,加与不加项目名分析
  2. (20)Spring Boot Servlet【从零开始学Spring Boot】
  3. Drop a database in MongoDB
  4. Python学习-修饰器 - itemgetter的妙用
  5. Chrome(谷歌浏览器) 程序开发32个经常使用插件
  6. APP漏洞自动化扫描专业评测报告(上篇)
  7. Mina airQQ聊天开门见山篇(一)
  8. 基于SpringMVC+SpringJDBC的用户管理系统(增删查改)
  9. 消息推送之百度云推送Android集成与用法
  10. 转四种常见的post请求