定时切割和清理tomcat日志

本文介绍了如何配置Tomcat日志级别为INFO并输出到指定文件,取消localhost_access_log日志,以及创建定时任务脚本来管理和清理日志。在执行cron命令时遇到'inet_interfaces: no local interface found for ::1'的错误,通过查找资料,了解到这是由于没有找到本地接口导致的问题,解决方法是替换参数值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.修改tomcat/conf/logging.properties
将日志级别调整到INFO,日志输出到tomcat.*的文件中
在这里插入图片描述
2.去掉localhost_access_log日志
注释掉tomcat中server.xml中的内容
在这里插入图片描述
3.编写定时任务shell脚本

#!/bin/bash
#source /home/mfls/.bash_profile

logs_path="/home/app/applications/project/jeecms/tomcat/logs/"

#find $logs_path -mtime +1 -name "catalina.*.log" -exec rm -rf {} \;
#find $logs_path -mtime +1 -name "host-manager.*.log" -exec rm -rf {} \;
#find $logs_path -mtime +1 -name "localhost.*.log" -exec rm -rf {} \;
#find $logs_path -mtime +1 -name "localhost_access_log.*.txt" -exec rm -rf {} \;
#find $logs_path -mtime +1 -name "manager.*.log" -exec rm -rf {} \;
find $logs_path -mtime +1 -name "tomcat.*.log" -exec rm -rf {} \;
>$logs_path/catalina.out;

#定义当前日期
d=`date +%Y-%m-%d`
#定义15天前的日期
d15=`date -d'1 day ago' +%Y-%m-%d`
#跳转到tomcat日志文件夹,复制catalina.out到catalina.out.${d}.log
cd ${log_path} && cp catalina.out ${log_path}/catalina.out.${d}.log
#清空cat文件alina.out
echo > catalina.out
#删除15天前的catalina.out.${d15}.log
rm -rf ${log_path}/catalina.out.${d15}.log

shell脚本创建之后注意给其授予可执行权限:chmod 750 xxx

4.检查是否安装crond

查看是否安装了cron软件包: rpm -qa|grep vixie-cron
查看是否安装了crontabs软件包:rpm -qa|grep crontabs
安装命令:
yum install vixie-cron
yum install crontabs

5.创建定时器

crontab -e
* * * * * sh /home/app/applications/project/jeecms/tomcat/bin/clean.sh
:wq保存,然后重启定时任务

6.cron命令

/sbin/service crond start    //启动服务
/sbin/service crond stop     //关闭服务
/sbin/service crond restart  //重启服务
/sbin/service crond reload   //重新载入配置
/sbin/service crond status   //查看服务状态

7.查看定时任务发现报错信息,特此记录
执行/sbin/service crond status 查看定时任务状态时发现报"sendmail: fatal: parameter inet_interfaces: no local interface found for ::1",具体如下:
在这里插入图片描述
网上查了下,这段内容表达的是 参数inet_interfaces::1没有找到本地接口,不只是设置定时任务的时候会遇到这个问题,其他关于本地接口使用时都有可能遇到这个问题。
解决方法:

vim /etc/postfix/main.cf
找到
inet_interfaces = localhost
inet_protocols = all

替换为

inet_interfaces = all
inet_protocols = all
然后保存退出,重启postfix
service postfix restart

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值