Docker容器中Cron调度环境变量的最佳解决方案是什么?



我有一个Python脚本,它将以一定的间隔运行,因为cron调度将调用Docker容器内的Python脚本。我希望通过环境变量设置cron调度表达式,如下所示:

CRON_SCHEDULE="*/5 * * * *"

因此用户可以自由选择脚本运行的频率。另一方面,由于需要转义任何可能的字符,我很难编写bash脚本来读取该环境文件并使用sed替换现有的crontab。

这让我想到了一点,我想知道是否有更好的解决方案来运行Python脚本的时间表,同时也有运行时间表的简单配置?

您应该使用这个答案中描述的解决方案https://stackoverflow.com/a/70897876/3669093

每当改变环境变量时,容器将重新启动并更新调度。

如果你需要更多的指导,请提问。

最新更新