Nginx笔记总结十:Nginx日志切割
1.Nginx日志切割
logrotate日志文件管理工具,通过cron程序定期执行,默认在cron默认程序的dayli目录下
[root@joker logrotate.d]# cat /etc/cron.daily/logrotate #!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit
/etc/logrotate.d 按照格式防止在改目录可根据crontab定期执行,也可收到执行/usr/sbin/logrotate 定义的格式文件来执行
2. 参数列表:
compress/nocompress |
gzip压缩/不压缩 |
copytruncate/nocopytruncate |
用于还在打开中的日志,把当前日志备份并截断/备份但是不截断 |
create mode ower group/nocreate |
指定文件模式创建新的日志文件/不创建新的日志文件 |
delaycompress/nodelaycompress |
和compress一起,日志到下一次转存是压缩/转存同时压缩 |
ifempty/notifempty |
空文件也转存,默认/空文件不转存 |
mail address / nomail |
日志发送到指定的mail地址 |
olddir directory/noolddir |
转存后日后i文件放入指定目录,必须和当前日志文件同一个文件系统 |
prerotate/endscript |
在执行转存之前需执行的命令,关键字必须单独占行 |
postroutate/endscript |
在执行转存之后需执行的命令,关键字必须单独占行 |
daily |
周期每天 |
weekly |
周期每周 |
monthly |
周期每月 |
rotate count |
转存次数,0表示不备份,5表示保留5个备份 |
size size |
当指定文件达到指定大小时才转存 |
tabootext[+] list |
不转存指定的扩展名,默认扩展名含.rpm-oring |
error address |
错误信息发送到指定的mail地址 |
missingok |
如果日志文件丢失,进入到下一个不发出错误消息 |
sharedscripts |
可以写多个日志文件,同时执行一个脚本,搭配脚本关键字 |
include |
包含文件 |
dateext |
为日志打上日期标签 |
3. Nginx定义日志轮滚策略
nginx_log_rotate /data/weblogs/*.log { nocompress daily copytruecate create notifempty rotate 7 dateext postrotate /bin/kill -HUP `cat /var/run/nginx.pid 2> /dev/null` 2> /dev/null endscript }
Nginx笔记总结十:Nginx日志切割的更多相关文章
- nginx学习笔记(四)-----日志切割脚本及定时任务
一.日志切割脚本 #!/bin/sh #nginx目录 BASE_DIR=/usr/local/nginx #生成的日志 BASE_FILE_NAME=jonychen.access.log CURR ...
- nginx中有关命令和日志切割,配置文件加载的详细阐述
一.Nginx简介 Nginx (“engine x”) 是俄罗斯人Igor Sysoev(塞索耶夫)编写的一款高性能的 HTTP 和反向代理服务器.Nginx 已经在俄罗斯最大的门户网站── Ram ...
- Nginx热部署 平滑升级 日志切割
1.重载 修改nginx配置文件之后,在不影响服务的前提下想加载最新的配置,就可以重载配置即可. 操作如下: 1)修改nginx配置文件 2)nginx -t 检查nginx文件语法是否有误 ...
- Nginx笔记总结十六:nginx优化指南
1.高层的配置 worker_processes 定义了nginx对外提供web服务时的worker进程数 worker_rlimit_nofile 更改worker进程最大打开文件数量限制,如果没有 ...
- Nginx笔记总结十九:nginx + fancy实现漂亮的索引目录
编译:./configure --prefix=/usr/local/nginx --add-module=../ngx-fancyindex-master 配置: location / { fanc ...
- Nginx笔记总结十八:nginx统计响应的http状态码信息(ngx-http-status-code-counter)
编译:./configure --prefix=/usr/local/nginx --add-module=../ngx_http_status_code_counter-master make &a ...
- Nginx笔记总结十五:nginx+keepalive+proxy_cache配置高可用nginx集群和高速缓存
nginx编译 wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz ./configure --prefix=/usr/loca ...
- Nginx笔记总结十四: nginx反向代理,用内网域名转发
user www www; worker_processes ; error_log logs/error.log; pid logs/nginx.pid; worker_rlimit_nofile ...
- Nginx笔记总结十二:nginx版本号隐藏
vim nginx.conf http { server_tokens off;} php-fpm fastcgi.conf或fcgi.conf fastcgi_param SERVER_SOFTWA ...
随机推荐
- jq监控滑动
$(window).scroll(function () { if ($(window).scrollTop() == $(document).height() - $(window).height( ...
- SSM到Spring Boot-校园商铺平台:第01章 开发准备
第01章 开发准备 环境准备 创建一个Maven项目作为开始 添加一个 Server Runtime 添加maven的java编译插件 <build> <finalName>$ ...
- CPython中的GIL
GIL:全局解释器锁(cpython中) GIL产生的背景,由于C语言底层原因,CPpython中多线程运行,每个线程都需要申请全局资源,但是Cpython并不能应对所有线程同时的资源请求,为防止发生 ...
- python导入自定义的库
一.导入项目文件夹下的模块 1.导入整个模块 import 模块名 2.导入模块的某个函数 from 模块名 import 函数名 示例 untitled是项目文件夹,文件结构如下 ①在a.py导入c ...
- Maven--传递性依赖和依赖范围
依赖范围不仅可以控制依赖与三种 classpath 的关系,还对传递性依赖产生影响. 假设 A 依赖于 B,B依赖于 C,我们说 A 对于 B 是第一直接依赖,B 对于 C 是第二直接依赖,A 对于 ...
- 洛谷 P3811 【模板】乘法逆元(欧拉定理&&线性求逆元)
题目传送门 逆元定义 逆元和我们平时所说的倒数是有一定的区别的,我们平时所说的倒数是指:a*(1/a) = 1,那么逆元和倒数之间的区别就是:假设x是a的逆元,那么 a * x = 1(mod p), ...
- \_\_init\_\_和\_\_new\_\_
__init__和__new__ 一.__new__和__init__ 曾经我幼稚的以为认识了python的__init__()方法就相当于认识了类构造器,结果,__new__()方法突然出现在我眼前 ...
- 浙江省赛 ZOJ - 4033
题意: 第一行给出T代表有几个测试样例, 第二行给出n代表有几个人, 第三行给出一个由0和1组成的字符串,0代表女生,1代表男生. 并且第i个人有i个宝石. 现在要把这些人分为四组,G1 G2 两组是 ...
- Xcode7 HTTP请求问题
问题: “Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is ...
- Java零基础学习详解
01DButils工具类的介绍个三个核心类 * A: DButils工具类的介绍个三个核心类 * a: 概述 * DBUtils是java编程中的数据库操作实用工具,小巧简单实用. * DBUtils ...