首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在容器中使用 crontab

在容器中使用 crontab

原创
作者头像
imroc
发布2024-05-07 16:26:52
发布2024-05-07 16:26:52
3950
举报

准备 crontab 配置文件

新建一个名为 crontab 的配置文件,写定时任务规则:

代码语言:txt
复制
* * * * * echo "Crontab is working" > /proc/1/fd/1

/proc/1/fd/1 表示输出到容器主进程的标准输出,这样我们可以利用 kubectl logs 来查看到执行日志。

准备 Dockerfile

CentOS 镜像

代码语言:dockerfile
复制
FROM docker.io/centos:7

RUN yum -y install crontabs && rm -rf /etc/cron.*/*

ADD crontab /etc/crontab
RUN chmod 0644 /etc/crontab
RUN crontab /etc/crontab

CMD ["crond", "-n"]

Ubuntu 镜像

代码语言:dockerfile
复制
FROM docker.io/ubuntu:22.04

RUN apt-get update && apt-get install -y cron && rm -rf /etc/cron.*/*

ADD crontab /etc/crontab
RUN chmod 0644 /etc/crontab
RUN crontab /etc/crontab

CMD ["cron", "-f", "-l", "2"]

打包镜像

代码语言:bash
复制
docker build -t docker.io/imroc/crontab:latest -f Dockerfile .
# podman build -t docker.io/imroc/crontab:latest -f Dockerfile .

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备 crontab 配置文件
  • 准备 Dockerfile
    • CentOS 镜像
    • Ubuntu 镜像
  • 打包镜像
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档