logrotate(更改logrotate配置后,怎么样才能使其生效)
本文目录
- 更改logrotate配置后,怎么样才能使其生效
- linux logrotate管理日志 与cron定期执行
- 如何使用logrotate分割管理dnsmasq的日志 CentOS6.5 64bit
- logrotate切割nginx为什么每天凌晨三点切割
- linux logrotate怎么重启
更改logrotate配置后,怎么样才能使其生效
看看哪有确定的设置,直接点击确定即可,如果没有确定或者应用的点击的话,一般是修改即生效,不用设置什么
linux logrotate管理日志 与cron定期执行
你的配置虽然简单还是正确的logrotate 是帮助 rotate 日志文件的,可以单独执行, 有一个脚本放在 /etc/cron.daily ,每天被调用来达成自动执行的目的,配置文件的参数可以很多,具体你可以参考现有的 /etc/logrotate.d 下的其他文件 和 man logrotate, 它还需要参考 /var/lib/logrotate.status 里面的最近rotate日期来判断日志文件是否需要rotate
如何使用logrotate分割管理dnsmasq的日志 CentOS6.5 64bit
您好,很高兴为您解答。
dnsmasq日志分割案例
1. 首先需要开启dnsmasq的日志记录
vi /etc/dnsmasq.conf log-querieslog-facility=/var/log/dnsmasq/dnsmasq.log
2. 建立logrotate的配置文件
vi /etc/logrotate.d/dnsmasq输入:/var/log/dnsmasq/dnsmasq.log {notifemptyweeklydateextrotate 58sharedscriptspostrotate || kill -USR2 `cat /var/run/dnsmasq.pid`endscript}
完整参数参考
compress 通过gzip 压缩转储以后的日志
nocompress 不需要压缩时,用这个参数
copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
nocopytruncate 备份日志文件但是不截断
create mode owner group 转储文件,使用指定的文件模式创建新的日志文件
nocreate 不建立新的日志文件
delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。
errors address 专储时的错误信息发送到指定的Email 地址
ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。
notifempty 如果是空文件的话,不转储
mail address 把转储的日志文件发送到指定的E-mail 地址
nomail 转储时不发送日志文件
olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir 转储后的日志文件和当前日志文件放在同一个目录下
prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
daily 指定转储周期为每天
weekly 指定转储周期为每周
monthly 指定转储周期为每月
rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
tabootext list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB(sizek)或者MB (sizem)
3. 执行logrotate
/usr/sbin/logrotate -vf /etc/logrotate.conf logrotate命令格式解释:logrotate 《configfile》-d, --debug :debug模式,测试配置文件是否有错误。-f, --force :强制转储文件。-m, --mail=command :发送日志到指定邮箱。-s, --state=statefile :使用指定的状态文件。-v, --verbose :显示转储过程。
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】希望我的回答对您有所帮助,望采纳! ~ O(∩_∩)O~
logrotate切割nginx为什么每天凌晨三点切割
logrotate简介 logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。我们可以根据日志文件的大小,也可以根据其天数来转 储,这个过 程一般通过 cron 程序来执行。logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail 。系统自带的日志切割的配置文件在/etc/logrotate.conf 和 /etc/logrotate.d/syslog 里面,观察一下。 作用: 如果日志文件比较大,MV是需要时间的,这段时间内的日志有可能丢失。logrotate可以在切割日志的同时,不丢失数据。 vi /etc/logrotate.d/nginx /usr/local/nginx/logs/*.log { daily rotate 7 missingok notifempty dateext sharedscripts postrotate if ; then kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` fi endscript } 脚本解释: /usr/local/nginx/logs/*.log { nginx的日志路径 /usr/local/nginx/logs/www.qq.com.log error.log { 可以指定日志,用空格分开 daily 每天轮询 rotate 7 保留7天 missingok 如果日志丢失,不报错继续滚动下一个日志 notifempty 当日志为空时不进行滚动 dateext 在文件末尾添加当前日期 sharedscripts 运行postrotate脚本 postrotate 脚本内容,给NGINX发信号要求重新生成日志,如果nginx没开起来就不操作 if ; then kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` fi endscript } 测试,有生成就代表配置成功 /usr/sbin/logrotate -f /etc/logrotate.d/nginx 配置crontab 00 00 * * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx 也可以放入/etc/cron.daily/ 一定要注意:1、在测试切割是否成功,一定要先备份一下!如果想保留全部日志,设置一个很大的值比如3650,如果你 注释rotate或者不加,那么不会切割成功。 2、crond运行 附 logrotate 的配置文件是 /etc/logrotate.conf。主要参数如下表: compress 通过gzip 压缩转储以后的日志 nocompress 不需要压缩时,用这个参数 copytruncate 用于还在打开中的日志文件,把当前日志备份并截断 nocopytruncate 备份日志文件但是不截断 create mode owner group 转储文件,使用指定的文件模式创建新的日志文件 nocreate 不建立新的日志文件 delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩 nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。 errors address 专储时的错误信息发送到指定的Email 地址 ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。 notifempty 如果是空文件的话,不转储 mail address 把转储的日志文件发送到指定的E-mail 地址 nomail 转储时不发送日志文件 olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统 noolddir 转储后的日志文件和当前日志文件放在同一个目录下 prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行 postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行 daily 指定转储周期为每天 weekly 指定转储周期为每周 monthly 指定转储周期为每月 rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
linux logrotate怎么重启
logrotate是一个日志管理工具,首先你要安装才能重启
这是通过yum源安装的。
本文相关文章:
phpstorm配置xdebug(如何在xampp环境下配置phpstrom xdebug)
2024年9月10日 02:30
oracle11g 数据库创建失败(oracle 11g_r2 创建数据库时 Enterprise Manager 配置失败)
2024年9月6日 19:50
centos7网卡配置(centos 7虚拟机怎么配置网卡eno 16)
2024年8月31日 12:35
xml常用标签(web.xml文件主要配置有哪些,都有什么含义)
2024年8月26日 11:20
feignclient(Feign Client超时时间配置以及单独给某接口设置超时时间方法记录)
2024年8月20日 09:55
hibernate二级缓存有什么用(如果不配置hibernate的二级缓存的话,是不是就体现不出hibernate的优越性)
2024年8月16日 14:55
vscode配置python(mac下VScode怎么配置编译Python)
2024年8月11日 06:07
java获取项目中的文件(java文件怎么获取项目下的配置文件)
2024年8月9日 18:30
centos java环境配置(如何在阿里云Centos7.0上配置java web环境)
2024年8月5日 22:10
超详细tomcat安装及配置教程(apache_tomcat_7.0.69怎样安装及配置)
2024年8月5日 04:15
vmware开100个虚拟机(我电脑要开100个虚拟机电脑需要什么样的配置)
2024年8月5日 03:25
web服务器的配置(ASP.NET开发宝典:配置Web服务器(IIS)虚拟站点)
2024年8月4日 12:35
apache一键安装(怎样在windows下配置apache vhost)
2024年8月3日 20:50
qt creator怎么配置vs2013编译器?跪求啊!STM32编译开发板串口例程,总是出现错误
2024年8月3日 20:26
cmakelist语法(怎样编写Cmake的配置文件Cmakelist.txt)
2024年8月2日 15:46
pycharm使用教程unittest(一、unittest通过main()方法运行的配置)
2024年7月27日 23:55
console线驱动(笔记本没有console口想连线配置交换机和路由怎么办)
2024年7月27日 20:25
更多文章:
oracle9i安装与配置(oracle9i在windows7家庭普通版上的安装问题——急!!!!!!!)
2024年7月23日 13:35
电商crm是什么意思(电子商务中的CRM和Banner的含义是什么)
2023年10月13日 08:20
如何查看apache版本(教你如何查看tomcat版本信息)
2024年7月19日 01:28
oracle选取第一行输出(oracle存储过程如何获取指定行的值,就像for循环中,获取第i行就get(i)即可)
2024年7月21日 01:28
tableau可视化图教程(Tableau可视化技巧-散点图/气泡图)
2024年7月5日 11:16
server mappath(server.MapPath(“这个地址怎么写“))
2023年6月28日 18:00
c语言必刷经典题目(关于C语言的题目求支援 一定要对的答案)
2024年7月20日 20:44
因为找不到php安装(如何在Windows下配置搭建PHP环境)
2024年7月18日 16:44
vagrant虚拟机(vagrant up 启动虚拟机报错;请教是什么问题)
2024年5月17日 04:39
一至100随便选一个数(在1到100的整数中任意取1个数,取出的数能被5或7整除的概率)
2024年8月15日 13:15
winform上位机实例(C#winform通过COM口接收发送数据到三菱PLC Q系列C24,最好有实例谢谢)
2024年6月29日 18:30
html的width是什么(在HTML中width包括border吗)
2024年7月22日 00:20
head radical(请用过的高手们帮我比较一下这两款网球拍)
2024年6月6日 20:34