Linux系统中Logrotate工具用法汇总

Linux系统中Logrotate工具用法汇总,第1张

Linux系统中Logrotate工具用法汇总

在Linux系统软件的实际运行中,logrotate是一个日志可视化工具,可以解决Linux日志的问题。使用前,必须配备专门的logrotate工具。芒果云为您分析Linux系统软件中应用Logrotate管理方法日志文件的方式。Logrotate根据cmd进行实际 *** 作,大家可以参考一下。

1 *** 作原理

Logrotate根据CRON进行 *** 作,其脚本为/etc/cron.daily/logrotate。

#!/bin/sh

/usr/sbin/logrotate/etc/logrotate.conf

EXITVALUE=$?

if[$EXITVALUE!=0];然后

/usr/bin/logger-tlogrotate"警报异常退出,带有[$EXITVALUE]"

船方不负担装货费用

出口0

/etc/CRON.daily文件目录中所有脚本 *** 作的频率由CRON根据/etc/crontab控制,

有两种 *** 作方式:1。立即执行单独的指令;2.档案目录的整体规划。下面只是文件目录的总体规划和设备的例子。

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

#运行零件

*/1****rootrun-parts/etc/cron.min

01****根运行-零件/etc/cron.hourly

5923***rootrun-parts/etc/cron.daily

224**0根运行零件/etc/cron.每周

4241**根运行-零件/etc/cron.每月

2配备文件

/etc/logrotate.conf全局默认设置文件

/etc/logrotate.d/file目录,从属文件按include列在前一个目录中。

常见选项

每周"===在轮换工作中,默认设置是每周一次。

Rotate4"==保存了多少日志文件。默认设置是保存四个。

创建一个新文件。当日志被重命名时,应该创建一个新的日志来再次存储以前的日志。

EXT"==文件后缀为日期格式,即切割后的文件为:xxx.log-20131216。如果去掉标注,根据数据增加切割后的文件,也就是前面说的xxx.log-1。

compress===是否减少日志。

Include/etc/logrotate.d#加载/etc/logrotate.d/file目录中的所有文件。

/var/log/wtmp{"==仅针对由/var/log/wtmp设置的主要参数

每月"===每月削减一次,而不是默认设置的一周。

Min1M"==文件大小在超过1M之前不会被剪切。

0664rootutmp"==具体新建的日志文件管理权限及其下属客户和组。

Rotate1"==只保留一个日志。

}

通过include加载的文件示例如下

[root@www~]#VI/etc/logrotate.d/syslog

/var/log/messages/var/log/secure/var/log/maillog/var/log/spooler/var/log/boot.log/var/log/cron

{

共享脚本

预旋转

/usr/bin/chattr-a/var/log/messages

endscript

共享脚本

旋转后

/bin/kill-HUP`cat/var/run/syslogd.PID2"/dev/null`2"/dev/null||true

/bin/kill-HUP`cat/var/run/rsyslogd.PID2"/dev/null`2"/dev/null||true

/usr/bin/chattra/var/log/messages

endscript

}

Log:已解析日志的相对路径。使用空分隔几个文件名;

脚本:

您可以启用外部命令来执行其他命令。此设置需要与sharedscripts保持一致。。。。结束集合共享。详细说明:

Prerotate:在启动logrotate之前执行的命令,比如改变文件的特性等手势;

Postrotate:在logrotate之后启动的命令,比如kill-HUP一个服务项目;

那么/etc/logrotate.d/syslog中设置的六个文件的剪切功能就变成了:

1.这个设置只对/var/log/中的messages、secure、maillog、spooler、boot.log和cron合理;

2.每周切割一次日志,保存四次日志,切割的日志文件不减少(控制参数不变);

3.在cutting(postrotate)之后,在获得syslog的PID之后,用kill-HUP重启syslogd。

切割示例:Nginx

============================

在/etc/logrotate.d中创建新的nginx。

/usr/local/nginx/logs/*。日志{

每日

旋转5度

日期文本

压缩

共享脚本

旋转后

if[-f/usr/local/nginx/logs/nginx.PID];然后

kill-usr1`cat/usr/local/nginx/logs/nginx.PID'

船方不负担装货费用

endscript

}

以上是我对Linux中特殊工具Logrotate的使用总结。详细介绍了专用工具Logrotate的工作原理和Logrotate文件的配置。如果需要管理Linux系统软件日志,可以选择应用Logrotate日志可视化工具。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/770836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-02
下一篇 2022-05-02

发表评论

登录后才能评论

评论列表(0条)

保存