Linux:logrotate日志轮循分割

比如httpd产生的日志,如果你没做任何设置,他会一直把日志都输出到一个文件中,这个文件会越来越大,httpd就有一个日志切割工具,他可以去分割你的日志,但是无法去轮循日志

日志切割的作用:防止文件过大,分开储存方便存储,由于切割的文件较小打开的速度快 ,对文件的清除更方便,切割也可以成为分割一类

什么是轮循:假如你设置了10个日志的最大数,当有了第11个日志,就会把第1个删除掉,一直保持10个日志文件,httpd的日志分割就不支持,日志轮询,但是强大的logrotate都支持,轮循也可以成为轮滚一类的

如果你想定时执行操作

可以使用一次性计划任务:at

周期性计划任务: crontab


logrotate配置文件

查看一下配置文件

cat /etc/logrotate.conf | grep -v "^$" | grep -v "^#" 

如果你执行了命令,报错了,你直接使用yum -y install logrotate安装一下就行了

接下来讲解一下他官方自带的配置文件

这个就是文件的大致内容,没有标注释的地方是和上面重复了,他们都一个意思

上面属于全局配置,文件中下面的属于单个小项目,接下来下面写的内容就是一些logrotate的关键字了

  • 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: 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行

新增轮滚项目

touch /var/log/my.log

/var/log/my.log作为我们切割的目标 

logrotate文件中有个引入文件的目录,我们把要写的项目写在里面也行

cat << EOF > /etc/logrotate.d/mylogrotate
/var/log/my.log{dailymissingokcreaterotate 2compress}
EOF

/var/log/my.log{        选择位置
                daily                一天一次
                missingok        不报错
                create                创建新文件
                rotate 2                保留2个备份
                compress                启动压缩,格式为gz
               }
EOF

写进去就行了


测试轮滚

配置文件搞定了以后再去测试一下轮滚

 现在他自动就会进行轮滚,但是他是一天一轮滚

有三种办法进行实现:

1.改时间

2.使用logrotate命令执行

3.等待时间到来

logrotate -fv /etc/logrotate.d/mylogrotate 

手动执行切割

发现他最多就2个

因为刚刚设置最大数为2

如果你想看里面的内容使用gunzip解压一下就有了

数字最小内容最新,数字最大内容越老,这就是成功的滚动起来了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/790776.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解锁金融数据中心场景,实现国产化AD替代,宁盾身份域管为信创电脑、应用提供统一管理

随着信创国产化改造持续推进&#xff0c;越来越多的金融机构不断采购信创服务器、PC、办公软件等&#xff0c;其 IT 基础设施逐渐迁移至国产化 IT 架构下。为支撑国产化 IT 基础设施的正常使用和集中管理运维&#xff0c;某金融机构数据中心的微软Active Directory&#xff08;…

docker安装wekan

安装mongodb 注意这里用端口映射方法将db的端口映射到宿主机。并且注意自己的映射目录&#xff0c;如果不需要映射目录直接删除-v /home/data/project/wekan/wekandb/db:/data/db -v /home/data/project/wekan/wekandb/configdb:/data/configdb sudo docker run -d --name we…

探索async/await的魔力:简化JavaScript异步编程

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

云原生:应用敏捷,华为视角下的应用现代化

Gartner 也提出&#xff0c;到 2023 年&#xff0c;新应用新服务的数量将达到 5 亿&#xff0c;也即是说&#xff1a;“每个企业都正在成为软件企业”。据IDC 预测&#xff0c;到 2025 年三分之二的企业将成为多产的“软件企业”&#xff0c;每天都会发布软件版本。越来越多的企…

(译) 理解 Elixir 中的宏 Macro, 第三部分:深入理解 AST

Elixir Macros 系列文章译文 [1] (译) Understanding Elixir Macros, Part 1 Basics[2] (译) Understanding Elixir Macros, Part 2 - Macro Theory[3] (译) Understanding Elixir Macros, Part 3 - Getting into the AST[4] (译) Understanding Elixir Macros, Part 4 - Divin…

【机器学习】“强化机器学习模型:Bagging与Boosting详解“

1. 引言 在当今数据驱动的世界里&#xff0c;机器学习技术已成为解决复杂问题和提升决策制定效率的关键工具。随着数据的增长和计算能力的提升&#xff0c;传统的单一模型方法已逐渐无法满足高精度和泛化能力的双重要求。集成学习&#xff0c;作为一种结合多个学习算法以获得比…

2024-04-03 问AI: 在深度学习中,什么是训练中的epoch?

文心一言 在深度学习中&#xff0c;一个“epoch”指的是整个数据集被模型完整地遍历和学习一次的过程。换句话说&#xff0c;当模型已经看过数据集中的所有样本一次时&#xff0c;我们就说已经完成了一个epoch。 理解epoch的概念对于训练深度学习模型非常重要。在训练过程中&…

Linux下docker运行python

前言 本机开发环境众多&#xff0c;python版本都好多个&#xff0c;虽然可以通过conda管理多个虚拟环境&#xff0c;但还是不能像容器那样进行进程间的隔离。于是打算试下docker下运行python&#xff0c;而且生产环境很多时候也是用容器来跑应用&#xff0c;环境统一、方便扩容…

hive的使用(本地数据上传到idea)

1.首先第一步是先启动hive&#xff0c;hive的启动指令如下 nohup hiveserver2 & 2.然后我们进入idea中 这里我们使用的是idea里的Apache Hive的插件&#xff0c;进行配置&#xff0c;等我们跟moba连接好后&#xff0c;就可以进行数据的导入了。 hive的sql和mysql里的sql语…

vmvare ubuntu 拖拽复制

目录 先是弹框报错&#xff1a; 但是拖拽到文件夹还是红色的禁止符号&#xff0c;解决方法 在VMware中安装新版Ubuntu后&#xff0c;无法跨虚拟机复制粘贴和拖拽文件的解决方法 先是弹框报错&#xff1a; Ubuntu 22.04 drag and drop is not supported 解决方法&#xff1a;…

常见的sql优化策略

常见的 SQL 优化策略包括&#xff1a; 使用索引&#xff1a; 索引可以加速 SQL 查询的速度&#xff0c;特别是对于经常用于筛选、排序和连接的列。确保在经常查询的列上创建合适的索引&#xff0c;以提高查询性能。 合理设计数据库结构&#xff1a; 设计合理的数据库结构可以提…

ubuntu安装sublime3并设置中文

安装Sublime Text 3 在Ubuntu上安装Sublime Text 3可以通过以下步骤进行&#xff1a; 打开终端。 导入Sublime Text 3的GPG密钥&#xff1a; wget -qO- https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - 添加Sublime Text 3的存储库&#xff1a; …

蓝奏云直链获取在线解析网站源码

源码简介 蓝奏云直链获取在线解析网站源码 蓝奏云链接解析 本地API接口 支持有无密码和短期直链和永久直链&#xff0c;同时还可以显示文件名和大小。 这个解析器无需数据库即可搭建&#xff0c;API接口已经本地化&#xff0c;非常简单易用。 安装环境 php5.6 搭建教程 …

WPF 行为

WPF 行为 一、前言 行为是一类事物的共同特征&#xff0c;可以向用户界面控件添加功能&#xff0c;而无需将其子类化。 功能是在行为类中实现的&#xff0c;并附加到控件上&#xff0c;就像它本身就是控件的一部分。 比如在鼠标进入/离开控件时&#xff0c;表现出不同的现象…

excel wps中编码格式转换

EXCEL报表&#xff1a;另存为CSV格式&#xff0c;转换成UTF-8编码 - 简书 (jianshu.com) 经验证管用

Oracle数据库安全管理与数据加密技术

一、引言 数据安全性的重要性 在现代社会中&#xff0c;信息安全已经成为国家安全和企业安全的重要组成部分。随着人们对数字数据的使用越来越频繁&#xff0c;保护数字信息的安全性和完整性变得越来越重要。对于企业和个人用户来说&#xff0c;数据安全比任何时候都要重要&a…

Flask Python:如何获取不同请求方式的参数

目录 前言 1. 获取GET请求中的查询参数 2. 获取POST请求中的表单数据 3. 获取JSON数据 总结 前言 在使用Flask开发Web应用时&#xff0c;我们经常需要获取不同请求方式的参数。Flask提供了多种方式来获取不同请求方式的参数&#xff0c;包括GET请求中的查询参数、POST请求…

Node.js环境调用百度智能云(百度云)api鉴权认证三步走

方式一 :Postman脚本的方式生成v1版本的认证字符串 Postman脚本下载 下载Postman pre-request Script 设置 Authorization 示例脚本 方式二&#xff1a;在线签名工具生成 (试用于验证编程字符串签名是否有错误) 签名计算工具 https://cloud.baidu.com/signature/index.html …

postgis 建立路径分析,使用arcmap处理路网数据,进行拓扑检查

在postgresql+postgis上面,对路网进行打断化简,提高路径规划成功率。 一、创建空间库以及空间索引 CREATE EXTENSION postgis; CREATE EXTENSION pgrouting; CREATE EXTENSION postgis_topology; CREATE EXTENSION fuzzystrmatch; CREATE EXTENSION postgis_tiger_geocoder;…

掌握机器学习新星:使用Python和Scikit-Learn进行图像识别

正文&#xff1a; 随着智能手机和社交媒体的普及&#xff0c;图像数据的生成速度比以往任何时候都快。为了自动化处理这些数据&#xff0c;我们需要强大的图像识别系统。机器学习提供了一种有效的方法来识别和分类图像中的对象。Scikit-Learn是一个流行的Python库&#xff0c;它…