文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux的logrotate命令怎么使用

2023-06-28 07:36

关注

今天小编给大家分享一下Linux的logrotate命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Linux常用命令logrotate命令 用于对系统日志进行轮转、压缩和删除,也可以将日志发送到指定邮箱。

Linux的logrotate命令怎么使用

logrotate

系统日志进行轮转、压缩和删除

补充说明

使用logrotate指令,可让你轻松管理系统所产生的记录文件。每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在/etc/logrotate.conf文件中。

语法

 logrotate(选项)(参数)

选项

 -?或--help:在线帮助; -d或--debug:详细显示指令执行过程,便于排错或了解程序执行的情况; -f或--force :强行启动记录文件维护操作,纵使logrotate指令认为没有需要亦然; -s或--state=:使用指定的状态文件; -v或--version:显示指令执行过程; -usage:显示指令基本用法。

参数

配置文件:指定lograote指令的配置文件。

实例

crontab 会定时调用logrotate命令 在 /etc/cron.daily/logrotate 文件中配置使用

logrotate的配置文件/etc/logrotate.conf 定义引用/etc/logrotate.d目录下的一些自定义的log配置

在/etc/logrotate.d目录下创建任意后缀名的文件,即可使用对日志进行轮转

 /tmp/log/log.txt {     copytruncate     daily     rotate 30     missingok     ifempty     compress     noolddir }

这个配置文件代表的意思是将/tmp/log/log.txt文件 进行轮转压缩

 compress                 通过gzip 压缩转储以后的日志 nocompress               不做gzip压缩处理 copytruncate             用于还在打开中的日志文件,把当前日志备份并截断;是先拷贝再清空的方式,拷贝和清空之间有一个时间差,可能会丢失部分日志数据。 nocopytruncate 备份日志文件不过不截断 create mode owner group  轮转时指定创建新文件的属性,如create 0777 nobody nobody nocreate                 不建立新的日志文件 delaycompress            和compress 一起使用时,转储的日志文件到下一次转储时才压缩 nodelaycompress          覆盖 delaycompress 选项,转储同时压缩 missingok                如果日志丢失,不报错继续滚动下一个日志 errors address           专储时的错误信息发送到指定的Email 地址 ifempty                  即使日志文件为空文件也做轮转,这个是logrotate的缺省选项。 notifempty               当日志文件为空时,不进行轮转 mail address             把转储的日志文件发送到指定的E-mail 地址 nomail                   转储时不发送日志文件 olddir directory         转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统 noolddir                 转储后的日志文件和当前日志文件放在同一个目录下 sharedscripts            运行postrotate脚本,作用是在所有日志都轮转后统一执行一次脚本。如果没有配置这个,那么每个日志轮转后都会执行一次脚本 prerotate                在logrotate转储之前需要执行的指令,例如修改文件的属性等动作;必须独立成行 postrotate               在logrotate转储之后需要执行的指令,例如重新启动 (kill -HUP) 某个服务!必须独立成行 daily                    指定转储周期为每天 weekly                   指定转储周期为每周 monthly                  指定转储周期为每月 rotate count             指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份 dateext                  使用当期日期作为命名格式 dateformat .%s           配合dateext使用,紧跟在下一行出现,定义文件切割后的文件名,必须配合dateext使用,只支持 %Y %m %d %s 这四个参数 size(或minsize) log-size 当日志文件到达指定的大小时才转储

注意事项

在/etc/logrotate.d目录下创建任意后缀名的文件

 /tmp/log/log* {     copytruncate     daily     rotate 30     missingok     ifempty     compress     noolddir }

这种情况下,会将轮转过的log再重新轮转,因为轮转过后的文件名也是已log开头的

以上就是“Linux的logrotate命令怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯