logrotate 工具是一个 Linux 系统自带的日志回滚程序,由系统计划服务工具 cron 程序启动,可以对各种系统日志进行回滚,由于oracle listener日志增长较快,需要定期清理,因此想到了使用这个工具,下面是具体的用法1,添加一个配置文件
vi /etc/logrotate.d/oracle-listener
/oracle/app/oracle/diag/tnslsnr/dtydb3/listener/trace/listener.log {
daily
copytruncate
rotate 7
}
2,手工测试下,归档日志文件,以下命令可以手工执行,如果配置文件不在/etc/logrotate/目录下,也可加入到cron中
logrotate -f /etc/logrotate.d/oracle-listener
备注:参考资料说,logrotate 工具存在一个严重的缺点,即通过对 web 服务器进程发送 HUP 重新启动命令来实现对当前日志文件的截断和轮循。通过这种方式实现日志的回滚会严重的影响 web 服务的连续性,因此对于实时监控的系统来说是不实用的。
参考资料:
http://www.krenger.ch/blog/logrotate-for-the-oracle-listener/
http://www.ibm.com/developerworks/cn/linux/l-cn-sysadmin-tools1/
http://www.ibm.com/developerworks/cn/linux/l-cn-apachelog/index.html
分享到:
相关推荐
后来发现了logrotate,这是centos自带的日志分割工具,都不用安装额外组件就能实现定时分割日志。 1.运行原理 logrotate由系统的cron运行,位置在/etc/cron.daily/logrotate #!/bin/sh /usr/sbin/logrotate -s /var...
logrotate winform版本 服务器日志压缩
Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具。用来把旧文件轮转、压缩、删除,并且创建新的日志文件。我们可以根据日志文件的大小、天数等来转储,便于对日志文件管理,一般都是通过cron...
对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!...
网上有很多关于logrotate的资料,但是解释都不一定完整,并且部分解释还不多,本文档经过个人测试,对部分属性添加了自己的解释,并附带使用命令,如果您有这方面的问题可以下载使用,另外发现问题请即时通知于我,...
最近用nginx,想按日期生成文件,方便日志清理。nginx以前的版本都是不支持的,后来好像更新了这个问题,但是不想太复杂,不想去研究,就用logrotate配置下,还是挺方便的
Linux 自带神器 logrotate 详解.doc
linux log日志查看【syslogd logrotate】.zip
pm2-logrotate的linux离线安装包。 安装说明详见:https://blog.csdn.net/diaya/article/details/123852658
说明:只需要定义日志文件目录,便可一键执行日志切割脚本,并自动添加到定时任务
linux下logrotate配置和理解.pdf
linux下logrotate配置和理解借鉴.pdf
logrotate工具是为了方便进行日志管理而产生的一个工具,主要可以完成的工作包含:基于cron的天、周、月、文件大小进行日志的滚动备份、压缩、删除甚至是发送邮件。
对数旋转流 支持Linux logrotate样式选项的可写... 使用logrotate类的实用程序不会自动更新您的进程日志文件描述符,最终您会得到几个空日志和一个巨型旋转日志。 有几种方法可以尝试解决此问题,但是都不够: 1.将wi
logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储、邮件和压缩等,并且默认logrotate加到cron(/etc/cron.daily/logrotate)作为每日任务执行。自动有了logrotate,我想不用再自己写...