0

我正在尝试在 docker 中运行 at 命令。此命令存在于脚本中,即入口点脚本,该脚本在使用 docker run 命令启动容器时运行。大多数情况下,该at命令会成功运行,但在五分之一的情况下,该命令不会运行。这是某种错误还是我错过了什么?请提出一些建议。

4

1 回答 1

3

at命令将任务排队等待 cron 启动。Cron 是随 OS 一起提供的 OS 服务。容器是一种进程隔离工具,不会启动操作系统服务(这是一种反模式)。这意味着默认情况下没有 cron 守护程序可以在容器内运行您的命令。

要安排某些事情,您需要在容器启动过程中运行 cron 守护程序的反模式,或者最好将调度程序放在容器外部或包含在其自己的微服务容器中。

于 2016-06-24T13:38:19.033 回答