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使用和示例的简单介绍。