改动最小,最简洁的 tomcat catalina.out日志切割(按天)
Tomcat 的 catalina.out
日志切割可以通过外部脚本来实现,以下是一个使用 Shell 脚本进行日志切割的简单示例:
#!/bin/bash
# 设置日志文件路径
LOG_FILE="/path/to/tomcat/logs/catalina.out"
# 设置切割后的日志文件前缀
LOG_PREFIX="/path/to/tomcat/logs/catalina.out."
# 使用 date 命令获取当前日期,并格式化为 YYYY-MM-DD
TODAY=$(date +%Y-%m-%d)
# 移动当前的 catalina.out 到切割文件,并清空原文件
mv $LOG_FILE $LOG_PREFIX$TODAY
touch $LOG_FILE
# 可以选择删除旧的日志文件,只保留最近 N 天的日志
DAYS_TO_KEEP=7
find $LOG_PREFIX* -mtime +$DAYS_TO_KEEP -exec rm {} \;
将上述脚本保存为 rotate_catalina.sh
,并给予执行权限:
chmod +x rotate_catalina.sh
然后,你可以通过 cron 定时执行这个脚本,例如每天凌晨执行:
0 0 * * * /path/to/rotate_catalina.sh
确保 cron 任务中的路径是正确的,指向你的 Shell 脚本的实际路径。这样就可以实现每天定时切割 catalina.out
日志文件了。
评论已关闭