linux定时清理tomcat日志文件
需求:最近公司服务器发现磁盘经常会被占满,查其原因是因为大量的日志文件。所有需要每天定时去清理过期的日志文件
一:编写脚本
[Shell] 纯文本查看 复制代码
1
|
[root@localhost home] # vim clean_catalina.sh |
添加内容如下:
[Shell] 纯文本查看 复制代码
1
2
3
4
5
6
|
# 删除 /opt/java/tomcat7/logs/下5天前,文件名称包含"201"的logs find /opt/java/tomcat7/logs/ -mtime +5 -name "*201?*" - exec rm -rf {} \; # 清空 /opt/java/tomcat7/logs/下的catalina.out 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
来源:CSDN
作者:爱学习的小肥猪
链接:https://blog.csdn.net/heima201907/article/details/104797224