服务器上的tomcat的catalina.out文件越来越大,查看起来很不方便,以前每次都是想起来的时候手工清理一下(cat /dev/null > catalina.out),后来发现了logratate这个工具,Ubuntu下的mysql,nginx好像也是用的这个工具还定期整理log的。配置文件为/etc/logrotate.conf,和很多其它ubuntu下的工具一下,也可以把配置文件写在/etc/logrotate.d/下面。如对我们的tomcat的log文件进行整理,sudo vi /etc/logrotate.d/tomcat,
/opt/tomcat/logs/catalina.out {
rotate 14
daily
copytruncate
compress
notifempty
missingok
}
其中:
rotate 7 表示保留7天的备份文件
daily 表示每天整理一次
copytruncate 表示先复制log文件的内容,然后再清空
compress 表示压缩备分文件
missingok 表示如果找不到log文件也没OK
notifempty 表示如果log文件是空的,就不进行rotate
可以通过/usr/sbin/logrotate -f /etc/logrotate.conf来执行。Ubuntu有/etc/cron.daily/logrotate文件,内容为:
#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
表示每天会定时执行一次这个命令
通过ntp同步服务器的时间
根据 Ubuntu的文档 有两种方式可以用来使服务器的时间和ntp server同步。一种是通过ntpdate命令,如
ntpdate ntp.Ubuntu.com
然后在/etc/cron.daily/下新建一个文件来每天执行一次这个命令
另一种是通过ntpd来更新。sudo apt-get install ntp。配置文件/etc/ntp.conf,可以通过修改配置文件为改变ntp server, 我们用的是210.72.145.44这个server
对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate 程序用来管理系统中的最新的事件,对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate 程序用来管理系统中的最新的事件。logrotate 还可以用来备份日志文件,本篇将通过以下几部分来介绍
日志文件的管理:
1、logrotate 配置
2、缺省配置 logrotate
3、使用include 选项读取其他配置文件
4、使用include 选项覆盖缺省配置
5、为指定的文件配置转储参数
一、logrotate 配置
logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行。
logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail 。
logrotate 的配置文件是 /etc/logrotate.conf。主要参数如下表:
参数 功能
compress 通过gzip 压缩转储以后的日志
nocompress 不需要压缩时,用这个参数
copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
nocopytruncate 备份日志文件但是不截断
create mode owner group 转储文件,使用指定的文件模式创建新的日志文件
nocreate 不建立新的日志文件
delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。
errors address 专储时的错误信息发送到指定的Email 地址
ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。
notifempty 如果是空文件的话,不转储
mail address 把转储的日志文件发送到指定的E-mail 地址
nomail 转储时不发送日志文件
olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir 转储后的日志文件和当前日志文件放在同一个目录下
prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
daily 指定转储周期为每天
weekly 指定转储周期为每周
monthly 指定转储周期为每月
rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2010-11/29832p2.htm
分享到:
相关推荐
Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...
### Linux-定期清理Tomcat日志 在现代IT环境中,服务器日志管理是维护系统稳定性和性能的关键环节之一。特别是对于部署了Tomcat等应用服务器的环境来说,随着时间的推移,日志文件会不断积累并占用大量磁盘空间。这...
默认情况下,Tomcat的主要日志输出文件是`catalina.out`,它记录了服务器启动、运行和关闭过程中的所有标准输出和错误信息。然而,随着服务器运行时间的增长,`catalina.out`可能会变得非常大,导致日志查找和分析变...
Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...
1. 创建配置文件:在`/etc/logrotate.d/`目录下创建一个针对Tomcat日志的配置文件,例如`/etc/logrotate.d/tomcat`。使用`vim`编辑器写入日志文件的路径,例如`/home/odysee/General/tomcat8.5/logs/catalina.out`。...
在Linux环境下部署Java Web应用程序,特别是使用Tomcat服务器时,通常需要进行一系列手动步骤,包括配置环境变量、解压Tomcat、复制WAR文件到webapps目录等。然而,通过编写自动化脚本,我们可以将这些繁琐的过程...
9. **日志管理**:Tomcat的日志文件位于 `$CATALINA_HOME/logs` 目录下,定期清理和监控日志文件对诊断问题和维护系统健康至关重要。 通过以上步骤,你将在Linux环境中成功安装并运行Apache Tomcat 8.5.57。在实际...
7. **日志管理**:Tomcat的日志文件位于`logs`目录,包括错误日志、访问日志等,定期检查和清理有助于问题排查和资源优化。 8. **安全管理**:由于Tomcat是一个开放源码的产品,其安全性尤为重要。需要设置合适的...
Tomcat的日志文件位于 `$CATALINA_HOME/logs` 目录下,包括 `catalina.out`、`localhost_access_log.*` 等,定期清理或配置日志滚动可保持磁盘空间。 10. **安全性考虑** 对于生产环境,务必配置Tomcat的安全策略...
标题中的“Tomcat日志切割”是指在Apache Tomcat服务器中对日志文件进行定期管理和分割的过程。在大型系统中,日志文件可能会迅速增长,占用大量磁盘空间,因此需要有策略地处理这些日志,以便于分析、存储和清理。...
- 定期清理旧的日志文件,以节省磁盘空间。 在实际部署环境中,监控和管理日志是非常关键的,因为日志可以帮助我们诊断应用程序的问题、跟踪系统行为和确保合规性。cronolog提供了一种简单而有效的方式来管理和分割...
在Linux环境中,`logrotate`是一个常用的工具,用于定期轮换日志文件,避免单个文件过大。你可以创建一个专门针对`catalina.out`的`logrotate`配置文件,比如`/etc/logrotate.d/tomcat`,并设定相应的旋转策略,...
### Linux下关闭Tomcat 在Linux环境中管理应用服务器如Tomcat是常见的运维操作之一。本文将详细介绍如何在Linux系统中安全、有效地关闭Tomcat服务,包括通过标准脚本关闭、直接杀死进程等方法。 #### 一、使用...
5. **监控和维护**:定期检查日志切割是否正常进行,同时根据实际需求设置日志保留策略,例如使用logrotate工具来定期清理旧的日志文件,以节省磁盘空间。 在标签中提到的“源码”可能是指查看cronolog的源代码,...
在IT行业中,日志管理是系统运维中的重要一环,...同时,配合定时任务进行日志清理,能够进一步优化日志管理,提高系统的稳定性和效率。在日常运维中,对于任何长时间运行的服务,都应考虑类似的日志管理和优化策略。
《深入理解Tomcat日志分割》 在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,其日志管理是运维和开发者关注的重要部分。本文将深入探讨Tomcat的日志系统,特别是日志分割这一关键特性,帮助你更好地...
在Java和Tomcat的环境中,有时我们可能需要清理Tomcat服务器下的临时文件,这通常是出于优化性能、释放磁盘空间或解决某些问题的需要。Tomcat作为一款广泛使用的Java应用服务器,它会在运行过程中生成各种临时文件,...
对于`tomcat_cut_2.sh`,虽然没有具体描述,但根据名字推测,它可能是`tomcat_cut.sh`的更新版本,可能包含更复杂的日志清理规则,或者优化了编译Java代码的过程。 至于定时任务,Linux提供了`cron`服务来执行周期...
此外,清理Tomcat日志文件可使用`echo -n "" > ../logs/catalina.out`命令,查看日志大小则使用`du -h ../logs/catalina.out`。 总结: 在Linux上部署Tomcat项目时,需关注权限、配置文件的准确性、端口管理、内存...
因此,对Tomcat日志进行分割是非常必要的。 日志分割通常涉及以下方面: 1. **日志滚动策略**:Tomcat默认的日志配置会在启动时创建一个`localhost.log`文件,并在达到一定大小或每日结束时自动滚动。这可以通过...