tomcat清除catalina.out日志

定期清除catalina.out方法:
网址:https://www.cnblogs.com/ainihaozhen/p/9466524.html

一:重定向方法清空文件:

进入tomcat的logs文件夹下:
查看日志文件大小:du -h catalina.out
重定向清空文件:catalina.out
再次查看日志文件大小:du -h catalina.out


二:使用true命令重定向清空文件:

进入tomcat的logs文件夹下:
查看日志文件大小:du -h catalina.out
重定向清空文件:true>catalina.out
再次查看日志文件大小:du -h catalina.out


三:使用cat/cp/dd命令及/dev/null设备来清空文件

进入tomcat的logs文件夹下:
1.使用cat /dev/null命令清空文件:
查看日志文件大小:du -h catalina.out
重定向清空文件:cat /dev/null>catalina.out
再次查看日志文件大小:du -h catalina.out

2.使用cp /dev/null命令清空文件:
查看日志文件大小:du -h catalina.out
重定向清空文件:cp /dev/null catalina.out
再次查看日志文件大小:du -h catalina.out

3.使用dd if=/dev/null of=catalina.out命令清空文件:
查看日志文件大小:du -h catalina.out
重定向清空文件:dd if=/dev/null of=catalina.out
再次查看日志文件大小:du -h catalina.out

四:使用echo命令清空文件:

进入tomcat的logs文件夹下:
echo -n "">catalina.out ——>加上“-n”参数,默认情况下会“\n",
查看日志文件大小:du -h catalina.out
重定向清空文件:echo -n "参数">catalina.out
再次查看日志文件大小:du -h catalina.out

五:使用truecate命令清空文件:

进入tomcat的logs文件夹下:
truncate -s 0 catalina.out   -s参数是设置文件的大小,清空文件的话,就设定为0
查看日志文件大小:du -h catalina.out
重定向清空文件:truncate -s 0 catalina.out
再次查看日志文件大小:du -h catalina.out

***************************************************************************************

定时任务清空catalina.out:

1.创建空文件夹
2.创建脚本<例如:clear_log.sh>
3.vim添加脚本信息
#清空tomcat日志信息
cat /dev/null>/usr/../logs/catalina.out<cataliina路径>
4.保存退出
5.脚本文件赋权<进入创建的脚本路径>
chmod 777 所创建的脚本名
//进入tomcat的logs目录下测试脚本是否正常运行
方式:在logs目录下输入脚本路径
enter后输入du -h catalina.out

    定时任务开启

一个在线cron表达式生成器 http://cron.qqe2.com/
chmod权限参考:https://www.cnblogs.com/shangzekai/p/5822907.html

01.  在logs目录下输入:
       crontab -e
设置每三小时执行一次,需要注意的是每天或者每小时运行不需要加/
02.  添加
       0 0 3  * * ? /../..<创建脚本的路径+脚本名>

03.   然后保存退出,重启crontab 服务,使修改生效
        service crond restart


 

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您想在脚本中删除`catalina.out`文件,可以将以下代码添加到示例脚本的循环中: ```bash # 删除catalina.out文件 catalina_files=($(find "$TOMCAT_LOG_DIR" -name "catalina.out")) for catalina_file in "${catalina_files[@]}"; do rm "$catalina_file" echo "删除文件: $catalina_file" done ``` 将上述代码添加到示例脚本的循环中,可以删除`catalina.out`文件。更新后的示例脚本如下: ```bash #!/bin/bash # 设置Tomcat日志目录 TOMCAT_LOG_DIR="/path/to/tomcat/logs" # 设置要删除的日志文件类型 LOG_FILE_TYPES=("catalina.out" "localhost_access_log.txt" "host-manager.log" "manager.log") # 设置保留的最近日志文件数量 KEEP_RECENT_FILES=5 # 删除旧的日志文件 for log_type in "${LOG_FILE_TYPES[@]}"; do # 找到该类型的所有日志文件 log_files=($(find "$TOMCAT_LOG_DIR" -name "$log_type")) # 确保保留最近的日志文件数量 if [[ ${#log_files[@]} -gt $KEEP_RECENT_FILES ]]; then # 按修改时间排序 sorted_files=($(ls -t "${log_files[@]}")) # 删除除最新的文件外的所有文件 for ((i = $KEEP_RECENT_FILES; i < ${#sorted_files[@]}; i++)); do rm "${sorted_files[$i]}" echo "删除文件: ${sorted_files[$i]}" done fi done # 删除catalina.out文件 catalina_files=($(find "$TOMCAT_LOG_DIR" -name "catalina.out")) for catalina_file in "${catalina_files[@]}"; do rm "$catalina_file" echo "删除文件: $catalina_file" done echo "清除Tomcat日志完成" ``` 请将`/path/to/tomcat/logs`替换为实际的Tomcat日志目录路径。保存并运行更新后的脚本,它将删除指定类型的旧日志文件,并删除`catalina.out`文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值