Linux logrotate令用法详解:进行日志转储(轮替)
[root@localhost ~]# vi /etc/cron.daily/logrotate
#!/bin/sh
/usr/in/logrotate /etc/logrotate.conf >/dev/null 2>&1
#最主要的就是执行了logrotate令
EXITVALUE=$?
if [ $EXITVALUE!= 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
也就是说,系统每天都会执行 /etc/cron.daily/logrotate 文件,运行这个文件中的“/usr/in/logrotate/etc/logrotate.conf>/dev/null 2>&1”令。logrotate 令会依据 /etc/logrotate.conf 配置文件的配置,来判断配置文件中的日志是否符日志轮替的条件(比如,日志备份时间已经满一周),如果符,日志就会进行轮替。所以说,日志轮替还是由 crond 服务发起的。logrotate 令的格式是什么样的呢?我们来学习一下。
[root@localhost ~]# logrotate [选项] 配置文件名
选项:
如果此令没有选项,则会按照配置文件中的条件进行日志轮替
-v:显示日志轮替过程。加入了-v选项,会显示日志的轮替过程
-f: 强制进行日志轮替。不管日志轮替的条件是否符,强制配置文件中所有的日志进行轮替
我们执行 logrotate 令,并查看一下执行过程。
[root@localhost ~]# logrotate -v /etc/logrotate.conf
#查看日志轮替的流程
…省略部分输出…
rotating pattern:/var/log/alert.log weekly (6 rotations)
#这就是我们自己加入轮替的alert.log日志
empty log files are rotated, old logs are removed
considering log /var/log/alert.log
log does not need rotating
#时间不够一周,所以不进行日志轮替
…省略部分输出…
我们发现,/var/log/alert.log 加入了日志轮替,已经被 logrotate 识别并调用了,只是时间没有达到轮替的标准,所以没有进行轮替。那我们强制进行一次日志轮替,看看会有什么结果。[root@localhost ~]# logrotate -vf /etc/logrotate.conf
#强制进行日志轮替,不管是否符轮替条件
…省略部分输出…
rotating pattern:/var/log/alert.log forced from command line (6 rotations)
empty log files are rotated, old logs are removed
considering log /var/log/alert.log
log needs rotating
#日志需要轮替
rotating log /var/log/alert.log,log->rotateCount is 6
dateext suffix '-20130607'
#提取日期参数
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
glob finding old rotated logs failed
running prerotate script
fscreate context set to unconfined_u:object_r:var_log_t:s0
renaming /var/log/alert.log to /var/log/alert.log-20130607
#旧的日志被重名
creating new /var/log/alert.log mode = 0600 uid = 0 gid = 0
#创建新日志文件,同时指定权限、所有者和属组
running postrotate script
…省略部分输出…
我们发现,alert.log 日志已经完成了日志轮替。查看一下成的日志和旧日志,如下:[root@localhost ~]# ll /var/log/alert.log*
-rw-------.1 root root 0 6月 7 10:07 /var/log/alert.log
-rw-------.1 root root 237 6月 7 09:58 /var/log/alert.log-20130607
#旧的日志文件已经轮替
[root@localhost ~]# lsattr /var/log/alert.log
-----a-------e- /var/log/alert.log
#新的日志文件被自动加入了chattr的a属性
logrotate 令在使用“-f”选项之后,就会不管日志是否符轮替条件,而强制把所有的日志都进行轮替。
- 随机文章
- 马尔代夫海拔地图(马尔代夫海拔图:掌握海岛地貌的关键 最多)
- 马尔代夫换硬币(马尔代夫宣布更换新的硬币设计)
- 在马尔代夫玩滑板(在马尔代夫体验滑板运动,刺激好玩!)
- 浮潜 马尔代夫 ihuru(探寻马尔代夫伊胡鲁岛的浮潜胜地)
- 马尔代夫币项目(马尔代夫将推出新加密货币MVR)
- 佛山马尔代夫图片(佛山的神秘马尔代夫:美不胜收的照片)
- 宝宝洗澡马尔代夫(马尔代夫惊喜!给宝宝洗个舒适的澡。)
- 平潭马尔代夫海岛(平潭推出马尔代夫风情海岛旅游新项目)
- 泰国马尔代夫宾馆(泰国酒店违规重建致马尔代夫宾馆关闭)
- 中国曲阳马尔代夫(中国曲阳成功推动马尔代夫旅游业发展)
- 欧洲出发马尔代夫(欧洲旅客再度赴马尔代夫寻找度假胜地)
- 李溪马尔代夫在哪(李溪游马尔代夫,美轮美奂的海岛仙境)
- 泰国的小马尔代夫(泰国探秘最美海岛,称之为小马尔代夫)
- 罗马庄园马尔代夫(马尔代夫的罗马庄园:唯美的度假天堂)
- 武汉马尔代夫风景(武汉仿佛变成了马尔代夫,美不胜收!)
- 老马 马尔代夫(老马成马尔代夫游玩达成心愿)
- 抖音 马尔代夫(抖音热播!探秘马尔代夫,享受奢华度假!)
- 马尔代夫主题作文(美丽马尔代夫:我的热带海滩度假之旅)
- 米卢马尔代夫合影(米卢马尔代夫散步拍照,留下美丽瞬间)
- 马尔代夫互动舞蹈(马尔代夫舞蹈互动体验,尽展热带风情)
- 马尔代夫军队简介(马尔代夫军队:构建稳定与繁荣的保障)
- 马尔代夫冰糖猫眼(马尔代夫岛上发现稀有的白色猫眼宝石)
- 马尔代夫出圈照片(马尔代夫炫酷照片火了,网友惊叹不已)
- 马尔代夫印度总理(印度总理对马尔代夫进行了历史性访问)
- 马尔代夫儿童旅行(家庭游必去:马尔代夫儿童旅行攻略!)
- 青海 小马尔代夫(青海打造“小马尔代夫”风情旅游胜地)
- 马尔代夫复工了吗(马尔代夫将恢复工作:复工计划出台!)
- 广州 至马尔代夫(广州飞马尔代夫,探索海洋乐园)
- 马尔代夫婚礼跳舞(马尔代夫新人精彩婚礼舞蹈,惊艳全场)
- 马尔代夫小鱼图片(巨型小绿鳍金鱼在马尔代夫海域被拍摄)
