我正在尝试在docker中运行at命令。此命令存在于脚本中,即入口点脚本,该脚本在使用docker run命令启动容器时运行。大多数情况下at
命令成功运行,但是对于五次中的1次,命令不会运行。这是某种错误还是我错过了什么?请提出建议。
答案 0 :(得分:3)
at
命令将cron的任务排队等待启动。 Cron是一个OS操作系统。容器是一种不启动OS服务的进程隔离工具(这是一种反模式)。这意味着默认情况下没有cron守护进程在容器内运行命令。
要安排某些事情,您需要运行cron守护程序的反模式作为容器启动的一部分,或者最好将调度程序放在容器外部或包含在自己的微服务容器中。