范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Linux日志管理神器之Logrotate日志分割,以及crontab定时轮询

  前言:
  有些服务,会自动产生大量的日志文件,如果不限制,会占用磁盘空间。
  如果单纯的用定时任务crontab删除,又不太灵活,这时需要日志神器logrotate。
  logrotate工具是系统自带为了方便进行日志管理而产生的一个工具。
  系统会定时运行 logrotate,一般是每天一次。也是基于定时任务crontab运行的。
  配置文件:
  主配置文件的位置在 /etc/logrotate.conf,一般配置在 /etc/logrotate.d/子目录下。
  如系统默认日志配置:$ vim /etc/logrotate.d/log_file /var/log/log_file { 	monthly   rotate 5   compress   delaycompress   missingok   notifempty   create 644 root root   postrotate   /usr/bin/killall -HUP rsyslogd   endscript }
  配置文件参数: daily  :指定转储周期为每天 weekly  :指定转储周期为每周 monthly  :指定转储周期为每月 rotate count  :指定日志文件删除之前转储的次数,0 指没有备份,5 指保留 5 个备份 tabooext [+] list :让 logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和  missingok :在日志轮循期间,任何错误将被忽略,例如 "文件无法找到" 之类的错误。 size size :当日志文件到达指定的大小时才转储,bytes (缺省) 及 KB (sizek) 或 MB (sizem) 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 : 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
  更多信息请参考man logrotate帮助文档
  模板是通用的,而配置参数则根据你的需求进行调整,不是所有的参数都是必要的。/var/log/log_file {   size=50M   rotate 5   dateext   create 644 root root   postrotate   /usr/bin/killall -HUP rsyslogd   endscript }
  在上面的配置文件中,我们只想要轮询一个日志文件,size=50M 指定日志文件大小可以增长到 50MB,dateext 指 示让旧日志文件以创建日期命名。
  可自行参考/etc/logrotate.d/目录下系统默认的文件。
  logrotate命令:
  具体 logrotate 命令格式如下:logrotate [OPTION...]  -d, --debug :debug 模式,测试配置文件是否有错误。 -f, --force :强制转储文件。 -m, --mail=command :压缩日志后,发送日志到指定邮箱。 -s, --state=statefile :使用指定的状态文件。 -v, --verbose :显示转储过程。
  要为某个特定的配置调用 logrotate:logrotate /etc/logrotate.d/log_file
  排障过程中的最佳选择是使用-d选项以预演方式运行 logrotate。要进行验证,不用实际轮循任何日志文件, 可以模拟演练日志轮循并显示其输出。[root@localhost ~]$ logrotate -d /etc/logrotate.d/log_file WARNING: logrotate in debug mode does nothing except printing debug messages! Consider using verbose mode (-v) instead if this is not what you want. reading config file /etc/logrotate.d/dnmplog Reading state from file: /var/lib/logrotate/status Allocating hash table for state file, size 64 entries Creating new state Creating new state Creating new state Creating new state Handling 1 logs rotating pattern: /home/www/localhost/storage/logs 104857600 bytes (6 rotations) empty log files are not rotated, old logs are removed No logs found. Rotation not needed.
  正如我们从上面的输出结果可以看到的,logrotate 判断该轮循是不必要的。如果文件的时间小于一天,就会发生了。
  强制轮循即使轮循条件没有满足,我们也可以通过使用-f选项来强制 logrotate 轮循日志文件,-v参数提供了详细的输出。logrotate -vf /etc/logrotate.d/log_file
  个人项目配置:
  项目每天可产生20G左右的日志,显示不能做每日轮询,所以额外需要添加定时任务做每小时,或者每隔多少分钟。/home/www/localhost/storage/logs/log_*.log {   su root root   size 100M   rotate 5   compress   delaycompress   missingok   notifempty   nocreate }
  如果轮询日志异常报错如下:
  error: skipping "" because parent directory has insecure permissions (It’s world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation."
  需要加 su root root  选项。
  同时添加定时任务:crontab -e*/40 * * * * sudo usr/sbin/logrotate -f /etc/logrotate.d/dnmplog 0 4 * * * sudo find /home/dnmp/www/localhost/storage/logs -mtime +1 -name "log_*.log*" -exec rm -fr {} ;
  定时任务说明:
  第一条,每隔40分钟轮询执行一次logrotate任务。
  第二条,每天凌晨4点删除前一天的日志,原因如下:
  由于项目系统产生日志格式的原因,会导致以下情况:
  如果昨天的分割到4个后(或者1,2,3),时间到第二天后,没法转储递增,会一直停留在4,没法删除,每天会有,久而久之,也会占用磁盘空间。所以需要定时删除。log_20211104.log.1 log_20211104.log.2 log_20211104.log.3 log_20211104.log.4 log_20211105.log.1 log_20211105.log.2 log_20211105.log.3 log_20211105.log.4 log_20211105.log.5
  设置完成
  开启定时任务日志,以便查看定时任务是否执行。后续可取消。sudo vim /etc/rsyslog.d/50-default.conf cron.* /var/log/cron.log #将cron前面的注释符去掉
  重启rsyslogsudo systemctl restart rsyslog #查看定时任务执行日志 cat /var/log/cron.log

追求不凡,我选择Tt挑战者机箱H3我相信每一位电竞达人,除了追求高性能配置体验之余,都想拥有一个与众不同的电脑机箱,作为电竞玩家的我,当然也不例外。在前段时间看到Tt新推出的电竞机箱挑战者H3后,终于没忍住下手了。2021品牌运营者大会在杭举办,顺联动力郭洪安这样说10月24日,由顺联动力主办的2021顺联动力超级玩家向未来发声品牌运营者大会暨6周年庆典在杭州博地中心丽筠酒店如期举行。大会开幕前,作为本次大会的主办方,顺联动力董事长郭洪安接受2021互联网之光博览会!顺联动力发布乡村振兴优农计划新玩法9月25日至28日,由国家互联网信息办公室科学技术部工业和信息化部浙江省人民政府共同主办的2021年世界互联网大会在浙江乌镇如期举行。作为大会13架构重要功能板块的互联网之光博览会爆款手机,小米最高前摄,2400万索尼自拍,支持王者荣耀Vuljan版自从小米手机延生出青春系列之后,小米青春系列很快成了青春潮流时尚活力个性的代名词。因为小米青春系列不但拥有轻旗舰级别的配置,外观也都是为了迎合时尚年轻人的个性而精心设计的,是一个内酷睿处理器升级九代!618游戏本这样选犹记得去年,搭载英特尔第八代酷睿处理器的游戏本发布,不少玩家欢呼雀跃,因为相较以往提升较大,全新的多核多线程设计,核心和线程数比上一代提升50,综合性能提升40,众多玩家拍手称快纷宝贝照片怎么收藏,用东芝移动硬盘V9创建一个照片银行由于家有宝贝激发了自己爱拍照的兴趣,以至于累积了很多照片和视频,这些记录生活点滴的视图总也不舍得删掉,但是保存下来又是个问题。开始的时候入了个U盘来存放,但是很快又捉襟见肘了。最近这碗狗粮不能独吃,燃系i54G独显燃烧你的游戏血液很多人在挑选笔记本的时候都想看中的笔记本能够跑得起主流的游戏大作,即使他平时不怎么玩PC游戏也想要这个结果,因为背笔记本电脑的人最怕和人聊天的时候聊起他的电脑能玩守望先锋吗,能玩魔手机内存清理神操作,蒲公英X1轻松创建私有云说起异地组网很多网友会联想到蒲公英旁路组网路由器,确实,蒲公英组网路由为很多小型企业解决了异地办公的问题,它不用投入大量资金,简单好用,很多小微企业和工作室都喜欢用。不过,今天我要你离游戏达人只差一键超神,戴尔G3新增G键超神在互联网时代电竞游戏已成为一种大型时尚的娱乐,民间也有很多大型电竞赛事,获取大量电竞爱好者追捧,作为游戏玩家拥有一本游戏是标准配置,因为能够随时进入电竞状态非电竞游戏本莫属。戴尔身肤色再现,照片直出,富士XT100助你刷屏朋友圈朋友圈晒图越来越精致,但是很多高清晰度的图片并不是手机产出的。对摄影爱好者来说不可能满足于手机的拍照水平,而实际上想将景物拍得更清晰细腻手机是无法比拟专业相机的,所以想追求更有质量解密朋友圈高清晒图技巧,富士微单XT100巧助攻最近有个小姐姐问了我一个问题,她说票圈里有些妹子晒的照片怎么那么好看,都不像手机拍出来的,基于她用的手机也是土豪级别的,所以我立即想到了那些照片可能是数码相机拍的,然后用局域网或蓝
如何区分仓库管理和库存管理?在仓储管理过程中,大家都问我一个问题,什么是仓库管理?什么是物控管理?有一些人都认为都是仓库管理。但是,这是不一样的管理的这两者的区别主要面对的都是库存。管理的范围不同,仓库管理的当今的库存管理库存管理来源是仓储管理重要的一部分物流是供应链的重要组成部分,是为了满足消费者需求,有效的计划管理和控制原材料中间仓储最终产品及相关信息从开始的消费地的流动过程。物流是关于供应链上从供应点到消费地的货物流动。从原材数据分析说明1拆零EQ分析对此时间段内整件出库件数为零,拆零出库件数大于零的所有出库订单的出库件数按照0。125,0。25,0。5,0。75,1,6等分类标准进行分类。出库件数是指对每张订单的面试数据分析,面试官都爱问什么?今年互联网有点冷,但是依然有暖的消息。比如临近年底还是放出来一些岗位。这周开始也有一些招聘平台做了年底的招聘活动,如果有正在找工作的小伙伴,可以抓紧准备起来,今天针对数据分析师数据没有你的世界,我还是我我就是没有理想。我的理想就是你。不爱,不等于不喜欢。喜欢是另一种,比爱少,不动情,可是,也心动。他有多疼,她就有多疼。你为什么这么美?那时,我没有回答,现在,我可以告诉他因为,我为教父评测叮零智能视频门铃配合小爱有屏音箱给你不一样的体验11月28日下午,在MIDC2018小米AIoT开发者大会上,小米生态链企业疯景科技CEO黄业桃发布了新品叮零智能视频门铃。这款智能门铃将传统门铃与摄像头结合,给传统门铃增加了视觉教父评测新品首发叮零智能视频门铃简测教父评测叮零智能视频门铃简测11月28日下午,在MIDC2018小米AIoT开发者大会上,小米生态链企业疯景科技CEO黄业桃发布了新品叮零智能视频门铃。这款智能门铃将传统门铃与摄像人力资源总监如何做好企业年度全员培训计划制定年度培训计划应注意的问题通常,各个企业都在做年度培训计划,但是由于企业管理水平人力资源干部素质以及企业对培训的看法的不同,导致各个企业的年度培训计划存在较大的差异。比较常见的做盒子科技入选2020年度深圳市软件业务收入前百家企业榜单日前,盒子科技正式入选2020年度深圳市软件业务收入前百家企业榜单,此举标志着深圳市软件行业协会对盒子科技在规范经营稳健营收等方面的充分认可。盒子科技荣获2020年度深圳市软件业务月饼券的秘密躺着就把钱挣了一块月饼的经济学华说中秋夜,亮光光,家家户户赏月忙。摆果饼,烧线香,大家一起拜月亮。分红柿,切蛋黄,赏罢月亮入梦乡。乘火箭,月宫逛,看看嫦娥和吴刚。时光真是过得飞快,不知不觉间,中你们知道吗,华为创业背后不为人知的秘密,中华有为起名华为以前,有人跑去问任正非你觉得你成功的秘诀是什么?任正非回答成功没有秘密,任何人都可以学。我44岁时被开除,离婚欠债200万,本以为这辈子就这样完了。没想到,却因为读书这个人人都可习