gpt4 book ai didi

linux - 如何在 docker 容器中运行 cron 作业

转载 作者:IT老高 更新时间:2023-10-28 12:37:43 26 4
gpt4 key购买 nike

我尝试在 docker 容器中运行 cron 作业,但对我没有任何作用。
我的容器只有 cron.dailycron.weekly 文件。
crontab,cron.d,cron.hourly 在我的容器中不存在。
crontab -e 也不起作用。
我的容器使用 /bin/bash 运行。

最佳答案

这是我运行我的一个 cron 容器的方法。

Dockerfile:

FROM alpine:3.3

ADD crontab.txt /crontab.txt
ADD script.sh /script.sh
COPY entry.sh /entry.sh
RUN chmod 755 /script.sh /entry.sh
RUN /usr/bin/crontab /crontab.txt

CMD ["/entry.sh"]

crontab.txt

*/30 * * * * /script.sh >> /var/log/script.log

entry.sh

#!/bin/sh

# start cron
/usr/sbin/crond -f -l 8

script.sh

#!/bin/sh

# code goes here.
echo "This is a script, run by cron!"

像这样构建

docker build -t mycron .

这样跑

docker run -d mycron

添加您自己的脚本并编辑 crontab.txt,然后构建镜像并运行。由于是基于alpine,所以图片 super 小。

关于linux - 如何在 docker 容器中运行 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37015624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com