在CentOS上自动化Java日志清理,可以通过编写Shell脚本和使用cron定时任务来实现。以下是一个简单的示例:
创建一个名为clean_java_logs.sh的文件,并添加以下内容:
#!/bin/bash
# 设置日志文件所在的目录
LOG_DIR="/path/to/your/java/logs"
# 设置保留日志的天数
DAYS_TO_KEEP=7
# 删除指定天数之前的日志文件
find "$LOG_DIR" -type f -name "*.log" -mtime +$DAYS_TO_KEEP -exec rm -f {} \;
echo "Java logs cleaned up."
请将/path/to/your/java/logs替换为实际的日志文件目录。
chmod +x clean_java_logs.sh
打开当前用户的crontab配置文件:
crontab -e
在文件末尾添加一行,设置定时任务的执行时间和命令。例如,每天凌晨1点执行日志清理脚本:
0 1 * * * /path/to/clean_java_logs.sh
请将/path/to/clean_java_logs.sh替换为实际的脚本文件路径。
注意:确保你的Java应用程序是以正确的用户身份运行的,以便cron任务可以正确访问和删除日志文件。