【问题标题】:Running ruby sript with Cron in Centos7 Docker image在 Centos 7 Docker 映像中使用 Cron 运行 ruby​​ 脚本
【发布时间】:2015-12-12 18:37:30
【问题描述】:

我在我的 centos7 docker 映像中设置了一个 cron 作业,但它不工作

crontab -e
    >> * * * * * ruby myrubyfile.rb

同样的 cron 作业正在我的实际 centos7 机器上运行。

【问题讨论】:

  • 你的容器输出是什么?你的 Dockerfile 看起来如何?映像是否包括运行 cron 和 ruby​​ 所需的所有依赖项? cron 守护进程正在运行吗?您是否尝试过 docker exec -i -t yourContainerName /bin/bash 进入您正在运行的容器并对其进行调试?
  • @ReneM。我用docker run -it -p 3030:3030 myimage bash 启动容器,然后设置cron 作业并等待它是否执行。我已经安装了 cronie 和 ruby​​。不确定 cron 守护进程,我该如何检查?
  • 是的,cron 守护进程默认不会在容器中运行。你需要设置一些东西来启动它,或者想出一个不同的解决方案。
  • 好的,那么你现在知道该怎么做了。但我会设置一个正确的 dockerfile,它可以正确安装和设置所有内容,并接受所有配置参数作为环境变量。就是这样完成的

标签: cron docker centos


【解决方案1】:

Cron 一直在工作,但是在容器内运行时,我需要获得 ruby​​ 的完整路径。以下工作:

* * * * * /root/.rbenv/shims/ruby /myrubyfile.rb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-12
    • 2021-07-05
    • 2019-02-06
    • 2019-01-01
    • 2016-12-18
    • 2012-01-16
    • 2019-04-09
    • 1970-01-01
    相关资源
    最近更新 更多