ROES 2019-10-30
需求:最近公司服务器发现磁盘经常会被占满,查其原因是因为大量的日志文件。所有需要每天定时去清理过期的日志文件
一:编写脚本
[Shell] 纯文本查看 复制代码
?
1
[root@localhost home]# vim clean_catalina.sh
添加内容如下:
[Shell] 纯文本查看 复制代码
?
find /opt/java/tomcat7/logs/ -mtime +5 -name "201?" -exec rm -rf {} ;
echo " " > /opt/java/tomcat7/logs/catalina.out
赋权
[Shell] 纯文本查看 复制代码
?
1
[root@localhost home]# chmod 755 clean_catalina.sh
二:设置定时执行clean_catalina.sh脚本
[root@localhost home]# crontab -e
添加内容如下:
10 0 * /home/clean_catalina.sh
三:重启定时任务
[root@localhost home]# service crond restart
四:使用 crontab -l 命令查看是否设置成功
[root@localhost home]# crontab -l
10 0 * /home/clean_catalina.sh
经过自己测试,无法找到app.log文件。如要将日志文件保存在 :根目录/web-info/logs/下,个人有以下4种解决方案:。但这种写法灵活性很差。以下3中使用相同的设置原理: jvm的环境变量