centos 文件切割 ubuntu剪切命令

centos 中Tomcat日志文件catalina.out的切割

在 CentOS中,Tomcat日志文件 catalina.out随着使用时间的增长变得庞大,浏览起来变得不便利。为了解决这个问题,我们可以利用系统自带的 logrotate工具进行日志文件切割。以下是具体的步骤:

首先,我们需要在/etc/logrotate.d目录下创建一个新的配置文件。配置文件内容如下:

<pre>/usr/local/apache-tomcat-8.5.97/logs/catalina.out{

copytruncate

daily

rotate 5

missingok

compress

dateext-%Y%m%d

notifempty

size 10M

olddir/var/log/tomcat

}

这个配置定义了日志文件切割的具体参数。`copytruncate`确保在日志文件还在被使用时,将其备份并截断。`daily`表示日志文件按每天进行切割。`rotate 5`保留最近5个备份,`missingok`忽略日志文件不存在的警告。`compress`启用gzip压缩。`dateext-%Y%m%d`在新文件名中添加日期,便于区分。`notifempty`避免空文件被转储,`size 10M`设置日志大小达到10MB时触发切割。`olddir/var/log/tomcat`指定了旧日志文件的存放位置。

为了测试配置,可以直接运行 `/usr/sbin/logrotate-vf/etc/logrotate.d/tomcat`。实际上,logrotate的执行是由系统中的crontab定时任务控制的,crontab每天会自动执行 `/etc/cron.daily/logrotate`脚本。

这样设置后,Tomcat的日志文件catalina.out就会按指定规则定期被切割和管理,方便我们查看和管理。

LinuxCentOS用split命令分割文件的方法

有一些手段,比如用 shell把日志按每天生成等等,但是不是这里的讨论范围。

CentOS里切割大文件的命令如下:

复制代码代码如下:

split [OPTION] [INPUT [PREFIX]]

选项如下:

•-a:指定后缀长度

•-b:每个文件多少字节

•-d:使用数字后缀而不是字母

•-l:指定每个文件的行数

比如我想让后缀长度为 2,即-a 2。用数字后缀-d。每个文件 10M,即-b 10m。命令可以设计如下:

复制代码代码如下:

split-a 2-d-b 10m/var/lib/mysql/general.log nowamagic

会在/root文件夹下生成下面的切割文件:

复制代码代码如下:

nowamagic00

nowamagic01

nowamagic02

nowamagic03

nowamagic04

nowamagic05

nowamagic06

nowamagic07

nowamagic08

nowamagic09

除了最后一个文件不是10M(有可能恰好10M,不过几率很小),其它都是。

很好懂,这里记录一下,方便有需要的人。

centos 关于日志文件切割logrotate的使用及示例

本文提供logrotate使用及示例解析。

本文分为两部分,一部分为logrotate简介,另一部分以tomcat日志为例进行详细说明。

一、Logrotate简介

Logrotate是一个日志文件管理工具,用于分割日志文件、压缩存储和删除旧日志文件。它依赖于cron每日自动执行。默认情况下,logrotate已预装在Linux系统中,无需额外安装。

1、配置文件概述

默认配置文件位于/etc/logrotate.conf,用于定义日志文件轮转策略。Cron每日自动运行的脚本为/etc/cron.daily/logrotate。

二、示例:tomcat日志

以切割catalina.out文件为例,具体步骤如下:

1、文件位置

日志文件位于/opt/apache-tomcat-9.0.43/logs/catalina.out。

2、创建配置文件

在/etc/logrotate.d目录下创建名为tomcat-9.0.43的文件。

3、添加配置内容

在tomcat-9.0.43文件中,添加日志轮转策略配置。

4、触发日志轮转

执行配置后,系统会自动轮转日志文件。

5、验证结果

运行命令后,会生成压缩的文件。验证结果如下所示。

6、查看日志

经过长时间运行,可观察到日志文件已被成功轮转并压缩。

本文完成了对logrotate使用和示例的简单介绍。

阅读剩余
THE END