tomcat项目运行久了之后,如果项目输出语句多,那么日志文件会占用很大的磁盘,所以需要定期清理tomcat产生的日志文件
1.创建脚本
vim clean_logs.sh
![]()
2.输入以下脚本语句
#!/bin/sh
#clear_tomcat_log
# 删除 /usr/local/porject/webProject/logs/目录下文件名称包含"local"的log
find /usr/local/porject/webProject/logs/ -name "*local?*" -exec rm -rf {} \;
# 删除 /usr/local/porject/webProject/logs/目录下文件名称包含"manager"的log
find /usr/local/porject/webProject/logs/ -name "*manager?*" -exec rm -rf {} \;
# 删除 /usr/local/porject/webProject/logs/目录下文件名称包含"host"的log
find /usr/local/porject/webProject/logs/ -name "*host?*" -exec rm -rf {} \;
# 删除 /usr/local/porject/webProject/logs/目录下文件名称包含"catalina"的log
find /usr/local/porject/webProject/logs/ -name "*catalina?*" -exec rm -rf {} \;
# 清空 /usr/local/porject/webProject/logs/catalina.out
echo " " > /usr/local/porject/webProject/logs/catalina.out

然后保存退出:wq
赋予脚本权限
chmod 755 clean_logs.sh
3.设置定时任务
crontab -e
![]()
如果输入crontab -e 提示 -bash: crontab: command not found 那么需要安装crontab
3.1安装crontab
yum install -y vixie-cron
yum install crontabs
然后启动服务
/sbin/service crond start
加入开机启动
chkconfig --level 35 crond on
设置每24小时执行清理日志任务
* */23 * * * /usr/local/clear_tomcat_log.sh
![]()
然后保存退出:wq
最后重启服务
service crond restart
引用:https://blog.youkuaiyun.com/qq_37936542/article/details/78788466

本文介绍了如何通过创建脚本和设置定时任务,定期清理Tomcat日志文件,以避免日志占用过多磁盘空间。具体步骤包括编写清理脚本,赋予执行权限,安装并配置crontab,以及设定每天23点执行清理任务。
841

被折叠的 条评论
为什么被折叠?



