需求:每天的日志太大,不及时清理导致服务器运存不足,就导致连不上oracle数据库(客户服务器真的垃圾,小声哔哔),然后项目是用docker容器部署的,于是就让我搞个定时任务定时清理
首先之前建好的镜像里没有安装crontabs,这个地方有两种方法,一种是 直接去现在的容器里安装,另外一种是 重新创建镜像,在Dockerfile里添加命令,我采用的是第二种
直接上图,在原来的Dockerfile里加上 红色圈住的地方即可
或者直接进入容器内部 执行 yum install crontabs -y 也可
然后镜像创建完成后 我进入容器内部 ps -ef|grep cron 发现这玩意并没有运行,于是百度了一番,解决办法是 进入容器 执行 /usr/sbin/crond -i 后台启动cron
然后就好了,但是我还是不知道为什么不会自启动
然后创建shell脚本
我是在 /usr/local 下创建的 touch clearlog.sh
然后vi 内容如下 去指定目录下 找到 .log结尾的文件并清空
#!/bin/bash
find /usr/local