我试图在 docker 容器中运行 cron 作业,但对我没有任何作用。
我的容器只有 cron.daily
和 cron.weekly
文件。
crontab,cron.d,cron.hourly
在我的容器中不存在。
crontab -e
也不起作用。
我的容器使用 /bin/bash
运行。
原文由 Manoj Kalluri 发布,翻译遵循 CC BY-SA 4.0 许可协议
我试图在 docker 容器中运行 cron 作业,但对我没有任何作用。
我的容器只有 cron.daily
和 cron.weekly
文件。
crontab,cron.d,cron.hourly
在我的容器中不存在。
crontab -e
也不起作用。
我的容器使用 /bin/bash
运行。
原文由 Manoj Kalluri 发布,翻译遵循 CC BY-SA 4.0 许可协议
crond 在 Alpine 上与 tiny 配合得很好
RUN apk add --no-cache tini
ENTRYPOINT ["/sbin/tini", "--"]
CMD ["/usr/sbin/crond", "-f"]
但不应作为容器主进程(PID 1)运行,因为僵尸收割问题和信号处理问题。有关详细信息,请参阅 此 Docker PR 和 此博客文章。
原文由 Jarek Przygódzki 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.6k 阅读
4 回答4.2k 阅读
2 回答967 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
这是我运行我的一个 cron 容器的方法。
Dockerfile:
crontab.txt
入口.sh
脚本.sh
像这样构建
像这样跑
添加您自己的脚本并编辑 crontab.txt,然后构建映像并运行。由于是基于alpine的,所以图片超级小。