【问题标题】:How to implement cron job for docker-compose env如何为 docker-compose env 实现 cron 作业
【发布时间】:2019-07-01 21:54:03
【问题描述】:

我有两个 dockerized 服务,问题是使用第三个容器(如 cron 容器)为该服务执行 cron 工作的最佳实践是什么。这听起来是个坏主意,但我需要让 cron 参与进来。它不应该是 docker 的主机 cron。或者也许还有另一种合适的方式来实现我不知道的这样一项工作。请各位大侠帮忙!

【问题讨论】:

  • 可以运行专用的cron容器;问题是让它访问你需要在其他容器中运行的任何东西。使其能够docker rundocker exec 使其能够对整个主机进行不受限制的根级别访问。
  • 你会推荐什么,我应该使用 Docker 主机的 cron 吗?我对这个想法不满意,因为我担心它不会在盒子里起作用。我需要运行 $> docker-compose up -d 之类的东西,仅此而已。根本没有任何用户的活动。

标签: docker cron docker-compose


【解决方案1】:

Crontab 字段从左到右分别是:

  • 分钟
  • 小时
  • 日(月)
  • 天(周)

因此,您可以使用以下内容添加 crontab 作业:

crontab -u root -e

5 * * * * sh your_script;

【讨论】:

  • 我有两个 dockerized 服务,问题是使用第三个容器(如 cron 容器)为该服务执行 cron 工作的最佳实践是什么。这听起来是个坏主意,但我需要让 cron 参与进来。它不应该是 docker 的主机 cron。或者也许还有另一种合适的方式来实现我不知道的这样一项工作。请帮助,伙计们!
  • (注意这是对您最初提出的问题的有效答案,“我如何编写 crontab?”。)
猜你喜欢
  • 2019-09-09
  • 2018-07-07
  • 1970-01-01
  • 2013-08-04
  • 2015-12-18
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 2021-12-13
相关资源
最近更新 更多