最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
nginx日志切割的几个例子
时间:2022-06-30 18:36:16 编辑:袖梨 来源:一聚教程网
例子1
1. 定义日志轮滚策略
# vim nginx-log-rotate
/data/weblogs/*.log {
nocompress
daily
copytruncate
create
notifempty
rotate 7
olddir /data/weblogs/old_log
missingok
dateext
postrotate
/bin/kill -HUP `cat /var/run/nginx.pid 2> /dev/null` 2> /dev/null || true
endscript
}
[warning]/data/weblogs/*.log使用通配符时,/data/weblogs/目录下的所有匹配到的日志文件都将切割。如果要切割特定日志文件,就指定到该文件。[/warning]
2. 设置计划任务
# vim /etc/crontab
59 23 * * * root ( /usr/sbin/logrotate -f /PATH/TO/nginx-log-rotate)
这样每天23点59分钟执行日志切割。
例子2
nginx日志按日期自动切割脚本如下:
#nginx日志切割脚本
#!/bin/bash
#设置日志文件存放目录
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}`
保存以上脚本nginx_log.sh,并设置定时切割任务
三、定时工作
在crontab中设置作业
0 0 * * * bash /usr/local/nginx/nginx_log.sh
相关文章
- 命运代码侵入好玩吗 命运代码侵入玩法介绍 06-10
- 镇邪人好玩么 镇邪人玩法简介 06-10
- 乐高圣家族大教堂套装本应效仿霍格沃茨城堡的发售策略 06-10
- 商汤日日新企业版是什么?3个常见企业应用场景分析 06-10
- 《诛仙手游》“扇舞云水:鸾鸣九霄”……这会是谁的武器呢? 06-10
- 《率土之滨》方块大军来袭:此刻占地为王:限定挂件等你来拿 06-10