首页 > 编程知识 正文

linux日志管理命令,日志文件 linux

时间:2023-05-04 04:43:11 阅读:259066 作者:1244

文章目录 一、logrotate工具二、logrotate测试
logrotate是一个日志文件管理工具。用来把旧文件轮转、压缩、删除,并且创建新的日志文件。我们可以根据日志文件的大小、天数等来转储,一般都是通过/etc/cron.daily/logrotate计划任务来完成的。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。

一、logrotate工具

1、查询是否安装logrotate。

rpm -qa |grep logrotate

2、如果未安装,则运行命令安装 logrotate服务端。

yum install -y logrotate

3、logrotate的配置文件是/etc/logrotate.conf,通常不需要对它进行修改。各日志文件的轮循设置,在独立的配置文件中,放在/etc/logrotate.d/目录下。如果在/etc/logrotate.d/目录的日志文件中未指定轮循设置,则以/etc/logrotate.conf的设置来作为其默认值。

4、/etc/logrotate.conf配置文件说明。

配置参数说明monthly日志文件将按月轮循。其它可用值为’daily’,‘weekly’或者’yearly’。rotate 5一次将存储5个归档日志。对于第六个归档,时间最久的归档将被删除。dateext让旧日志文件以创建日期命名。compress在轮循任务完成后,已轮循的归档将使用gzip进行压缩。delaycompress总是与compress选项一起用,delaycompress选项指示logrotate不要将最近的归档压缩,压缩将在下一次轮循周期进行。这在你或任何软件仍然需要读取最新归档时很有用。missingok在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误。notifempty如果日志文件为空,轮循不会进行。create 644 root root以指定的权限创建全新的日志文件,同时logrotate也会重命名原始日志文件。sharedscripts/endscript调用外部命令来进行额外的命令执行。prerotate在启动logrotate之前进行的命令,例如修改日志文件的属性等操作。postrotate在做完logrotate之后启动的命令,例如重新启动(kill -HUP)某个服务。二、logrotate测试

- 调用所有日志配置
1、logrotate调用/etc/lograte.d/下的所有日志配置。

logrotate /etc/logrotate.conf

- 调用某个特定的日志配置
1、编辑test-file日志配置文件/etc/lograte.d/test-file,设置内容如下。

vi /etc/lograte.d/test-file /var/log/test-file { size=50M daily rotate 5 dateext create 644 root root sharedscripts postrotate /jqdbg/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true endscript}


2、创建/var/log/test-file日志文件。

touch /var/log/test-file

3、强制logrotate调用/etc/lograte.d/下的test-file配置,并显示详细信息。

logrotate -fv /etc/logrotate.d/test-file

4、logrotate命令参数说明。

命令参数说明logrodate -d‘-d’选项以预演方式运行logrotate。不用实际轮循任何日志文件,就可以模拟演练日志轮循并显示其输出。logrodate -m /jqdbg/mail -s告诉logrotate在发送日志时使用哪个命令,默认邮件命令是/jqdbg/mail -s。logrodate -f即使轮循条件没有满足,也可以通过使用‘-f’选项来强制logrotate轮循日志文件。logrodate -slogrotate自身的日志通常存放于/var/lib/logrotate/status目录。使用’-s’选项logrotate日志可记录到任何指定的文件。logrodate -v打印详细信息。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。