详细分析crontab定时执行任务(附Demo | 定时清空Tomcat的实战)
#!/bin/bash
# 清空Tomcat日志的定时任务
# 每天凌晨1点执行
# 设置Tomcat的日志目录
LOG_DIR="/usr/local/tomcat/logs"
# 清空catalina.out日志
echo "" > ${LOG_DIR}/catalina.out
# 压缩并移动旧的日志文件
mv ${LOG_DIR}/catalina.out ${LOG_DIR}/catalina.out.old
gzip ${LOG_DIR}/catalina.out.old
# 重启Tomcat
/usr/local/tomcat/bin/startup.sh
这段代码首先定义了Tomcat的日志目录,然后使用echo
命令清空了catalina.out
日志文件。接着使用mv
命令将当前的日志文件备份并压缩,最后调用Tomcat的启动脚本重启服务。这样可以有效地管理Tomcat的日志,避免它们占用太多磁盘空间。
评论已关闭