docker容器内启动crontab任务定时清空日志

需求:每天的日志太大,不及时清理导致服务器运存不足,就导致连不上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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值