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 ...
随机推荐
- LeetCode No.160,161,162
No.160 GetIntersectionNode 相交链表 题目 编写一个程序,找到两个单链表相交的起始节点. 如下面的两个链表: 在节点 c1 开始相交. 示例 输入:intersectVal ...
- lightgbm直方图算法
https://blog.csdn.net/anshuai_aw1/article/details/83040541
- Mysql分析排序和锁阅读总结
对于 MySQL 数据库而言,数据是存储在文件里的,而为了能够快速定位到某张表里的某条记录进行查询和修改,我们需要将这些数据以一定的数据结构进行存储,这个数据结构就是我们说的索引.能够支持快速查找的数 ...
- tensroflow中如何计算特征图的输出及padding大小
根据tensorflow中的conv2d函数,我们先定义几个基本符号 1.输入矩阵 W×W,这里只考虑输入宽高相等的情况,如果不相等,推导方法一样,不多解释. 2.filter矩阵 F×F,卷积核 3 ...
- MySQL--SHOW TABLE STATUS命令
show table status 获取表的信息 来自:http://blog.csdn.net/java2000_wl/article/details/7935035
- rabbitmq文档
https://blog.csdn.net/hellozpc/article/details/81436980
- Python执行JS -- PyExecJS库
pip install PyExecJS 查看执行JS的环境 print(execjs.get().name) 返回值:JScript windows 默认执行JS的环境 返回值:Node.js (V ...
- setTimeout()执行时序
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...
- shell的集合运算
用cat,sort,uniq命令实现文件行的交集 .并集.补集 交集 $F_1 \cap F_2 $ cat f1 f2 | sort | uniq -d 并集 $F_1 \cup F_2 $ cat ...
- Gene family|
6.1引言 随着测序技术的提高,能被测序的物种趋近于复杂(因为越高等的生物基因组大且复杂(1.本身基因结构复杂2.复杂程度与种属关系并不相关)),所以基因家族(Gene family)的数目可能能够更 ...