iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux的logrotate怎么使用
  • 543
分享到

Linux的logrotate怎么使用

2023-06-28 08:06:40 543人浏览 薄情痞子
摘要

本篇内容介绍了“linux的logrotate怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!logrotate是个十分有用的工具,它

本篇内容介绍了“linux的logrotate怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。另外,旧日志也可以通过电子邮件发送,不过该选项超出了本教程的讨论范围。

Linux的logrotate怎么使用

主流Linux发行版上都默认安装有logrotate包,如果出于某种原因,logrotate没有出现在里头,你可以使用apt-get或yum命令来安装。

在Debian或ubuntu上:

# apt-get install logrotate cron

在Fedora,Centos或RHEL上:

# yum install logrotate crontabs

logrotate的配置文件是/etc/logrotate.conf,通常不需要对它进行修改。日志文件的轮循设置在独立的配置文件中,它(们)放在/etc/logrotate.d/目录下。

样例一

在第一个样例中,我们将创建一个10MB的日志文件/var/log/log-file。我们将展示怎样使用logrotate来管理该日志文件。

我们从创建一个日志文件开始吧,然后在其中填入一个10MB的随机比特流数据。

# touch /var/log/log-file# head -c 10M  /var/log/log-file

由于现在日志文件已经准备好,我们将配置logrotate来轮循该日志文件。让我们为该文件创建一个配置文件。

# 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}

这里:

  • monthly: 日志文件将按月轮循。其它可用值为‘daily’,‘weekly’或者‘yearly’。

  • rotate 5: 一次将存储5个归档日志。对于第六个归档,时间最久的归档将被删除。

  • compress: 在轮循任务完成后,已轮循的归档将使用gzip进行压缩。

  • delaycompress: 总是与compress选项一起用,delaycompress选项指示logrotate不要将最近的归档压缩,压缩将在下一次轮循周期进行。这在你或任何软件仍然需要读取最新归档时很有用。

  • missingok: 在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误。

  • notifempty: 如果日志文件为空,轮循不会进行。

  • create 644 root root: 以指定的权限创建全新的日志文件,同时logrotate也会重命名原始日志文件。

  • postrotate/endscript: 在所有其它指令完成后,postrotate和endscript里面指定的命令将被执行。在这种情况下,rsyslogd 进程将立即再次读取其配置并继续运行。

上面的模板是通用的,而配置参数则根据你的需求进行调整,不是所有的参数都是必要的。

样例二

在本例中,我们只想要轮循一个日志文件,然而日志文件大小可以增长到50MB。

# vim /etc/logrotate.d/log-file

/var/log/log-file {   size=50M   rotate 5   create 644 root root   postrotate       /usr/bin/killall -HUP rsyslogd   endscript}

样例三

我们想要让旧日志文件以创建日期命名,这可以通过添加dateext常熟实现。

# vim /etc/logrotate.d/log-file

/var/log/log-file {   monthly   rotate 5   dateext   create 644 root root   postrotate       /usr/bin/killall -HUP rsyslogd   endscript}

这将让归档文件在它们的文件名中包含日期信息。

排障

这里提供了一些logrotate设置的排障提示。

1. 手动运行logrotate

logrotate可以在任何时候从命令行手动调用。

要调用为/etc/lograte.d/下配置的所有日志调用logrotate

# logrotate /etc/logrotate.conf

要为某个特定的配置调用logrotate:

# logrotate /etc/logrotate.d/log-file
2. 演练

排障过程中的最佳选择是使用‘-d’选项以预演方式运行logrotate。要进行验证,不用实际轮循任何日志文件,可以模拟演练日志轮循并显示其输出。

# logrotate -d /etc/logrotate.d/log-file

Linux的logrotate怎么使用

正如我们从上面的输出结果可以看到的,logrotate判断该轮循是不必要的。如果文件的时间小于一天,这就会发生了。

3. 强制轮循

即使轮循条件没有满足,我们也可以通过使用‘-f’选项来强制logrotate轮循日志文件,‘-v’参数提供了详细的输出。

# logrotate -vf /etc/logrotate.d/log-file

reading config file /etc/logrotate.d/log-filereading config info for /var/log/log-fileHandling 1 logsrotating pattern: /var/log/log-file  forced from command line (5 rotations)empty log files are rotated, old logs are removedconsidering log /var/log/log-file log needs rotatingrotating log /var/log/log-file, log->rotateCount is 5dateext suffix '-20140916'glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'renaming /var/log/log-file.5.gz to /var/log/log-file.6.gz (rotatecount 5, logstart 1, i 5),old log /var/log/log-file.5.gz does not existrenaming /var/log/log-file.4.gz to /var/log/log-file.5.gz (rotatecount 5, logstart 1, i 4),old log /var/log/log-file.4.gz does not exist. . .renaming /var/log/log-file.0.gz to /var/log/log-file.1.gz (rotatecount 5, logstart 1, i 0),old log /var/log/log-file.0.gz does not existlog /var/log/log-file.6.gz doesn't exist -- won't try to dispose of itrenaming /var/log/log-file to /var/log/log-file.1creating new /var/log/log-file mode = 0644 uid = 0 gid = 0running postrotate scriptcompressing log with: /bin/gzip
4. Logrotate的记录日志

logrotate自身的日志通常存放于/var/lib/logrotate/status目录。如果处于排障目的,我们想要logrotate记录到任何指定的文件,我们可以指定像下面这样从命令行指定。

# logrotate -vf –s /var/log/logrotate-status /etc/logrotate.d/log-file
5. Logrotate定时任务

logrotate需要的cron任务应该在安装时就自动创建了,我把cron文件的内容贴出来,以供大家参考。

# cat /etc/cron.daily/logrotate

#!/bin/sh# Clean non existent log file entries from status filecd /var/lib/logrotatetest -e status || touch statushead -1 status > status.cleansed 's/"//g' status | while read logfile datedo   [ -e "$logfile" ] && echo "\"$logfile\" $date"done >> status.cleanmv status.clean statustest -x /usr/sbin/logrotate || exit 0/usr/sbin/logrotate /etc/logrotate.conf

“Linux的logrotate怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux的logrotate怎么使用

本文链接: https://www.lsjlt.com/news/317964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux的logrotate怎么使用
    本篇内容介绍了“Linux的logrotate怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!logrotate是个十分有用的工具,它...
    99+
    2023-06-28
  • Linux的logrotate命令怎么使用
    今天小编给大家分享一下Linux的logrotate命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Linux常用...
    99+
    2023-06-28
  • Linux的logrotate是什么
    这篇文章主要讲解了“Linux的logrotate是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的logrotate是什么”吧!登录到web服务上,上来 df -h 一把,果...
    99+
    2023-06-16
  • Linux自带神器logrotate怎么用
    这篇文章主要为大家展示了“Linux自带神器logrotate怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux自带神器logrotate怎么用”这篇文章吧。logrotate 程序...
    99+
    2023-06-28
  • Linux的logrotate命令有什么用
    本篇内容介绍了“Linux的logrotate命令有什么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令logrotate...
    99+
    2023-06-28
  • Linux日志文件管家logrotate怎么用
    这篇文章给大家分享的是有关Linux日志文件管家logrotate怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志...
    99+
    2023-06-27
  • Linux日志处理命令logrotate怎么用
    这篇文章主要介绍了Linux日志处理命令logrotate怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux使用某些软件的时候会产生日志文件,而这些软件本身对日志...
    99+
    2023-06-27
  • Linux系统中使用logrotate来管理日志文件的方法
    本篇内容主要讲解“Linux系统中使用logrotate来管理日志文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中使用logrotate来管理日志文件的方法”吧!在Deb...
    99+
    2023-06-13
  • logrotate中怎么管理VPS日志文件
    这篇文章将为大家详细讲解有关logrotate中怎么管理VPS日志文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-m...
    99+
    2023-06-10
  • Linux的proc怎么使用
    本篇内容介绍了“Linux的proc怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、简介在内核中使用printk可以讲调试信息保存...
    99+
    2023-06-16
  • Linux的systemd怎么使用
    今天小编给大家分享一下Linux的systemd怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。systemd 是 L...
    99+
    2023-06-27
  • Linux的eCryptfs怎么使用
    本篇内容介绍了“Linux的eCryptfs怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装eCryptfs sudo&...
    99+
    2023-06-28
  • Linux的shutdown怎么使用
    这篇文章主要介绍“Linux的shutdown怎么使用”,在日常操作中,相信很多人在Linux的shutdown怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的shutdown怎么使用”的疑...
    99+
    2023-06-27
  • linux的eof怎么使用
    这篇文章主要讲解了“linux的eof怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux的eof怎么使用”吧! l...
    99+
    2023-04-21
    linux eof
  • node 使用 pm2 日志管理及使用 pm2-logrotate 进行日志分割
    目录 1. 需求背景  2. 什么是 pm2-logrotate ? 3. 查看 pm2 自带的日志管理 4. 安装 pm2-logrotate 5. 查看配置指令  6. pm2-logrotate 具体配置说明 7. 如何设置这些值? ...
    99+
    2023-10-04
    linux 运维 服务器
  • Linux中的Jed怎么使用
    这篇文章主要介绍“Linux中的Jed怎么使用”,在日常操作中,相信很多人在Linux中的Jed怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中的Jed怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-15
  • 怎么优雅的使用Linux
    这篇文章主要介绍怎么优雅的使用Linux,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux 的精髓只在于它的命令行CLI (Command LIne) 和远程登录。我们要牢记,Linux 是作为一个服务器系统和...
    99+
    2023-06-16
  • Linux下的Taskwarrior怎么使用
    本篇内容主要讲解“Linux下的Taskwarrior怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下的Taskwarrior怎么使用”吧!Taskwarrior 是 Ubun...
    99+
    2023-06-28
  • linux中的7za怎么使用
    7za是7-Zip命令行工具的一部分,可以用于在Linux中进行文件压缩和解压缩。以下是使用7za的一些常见命令:1. 压缩文件:`...
    99+
    2023-08-30
    linux
  • 怎么使用Linux上的Chromebook
    这篇文章主要介绍了怎么使用Linux上的Chromebook,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Chromebook是Google推出的网络笔记本,是利用谷歌系统C...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作