【发布时间】:2015-12-04 14:12:31
【问题描述】:
我有一个Ubuntu 14.04 docker 映像,我想在其中安排一个 python 脚本每分钟执行一次。我的 DockerFile 包含 CMD ["cron","-f"] 以启动 cron 守护程序。 crontab 条目如下所示:
0,1 * * * * root python /opt/com.org.project/main.py >> /opt/com.org.project/var/log/cron.log
/opt/com.org.project/main.py 完全可以访问并归root 所有,并具有744 权限集;所以可以执行。
我的/opt/com.org.project/var/log/cron.log 文件和/var/log/cron.log 中都没有显示任何内容。然而ps aux | grep cron 显示cron -f 在PID 1 运行。
我错过了什么?为什么我的 cron 作业没有在容器中运行?
这是我要求的DockerFile 内容:
FROM ubuntu
# Update the os and install the dependencies needed for the container
RUN apt-get update \
&& apt-get install -y \
nano \
python \
python-setuptools \
python-dev \
xvfb \
firefox
# Install PIP for python package management
RUN easy_install pip
CMD ["cron", "-f"]
【问题讨论】:
-
crontab 条目在哪里?你能发布你的 Dockerfile 吗?
-
@larsks 我在 root 用户下使用
crontab -e添加 crontab 条目。请检查 OP 中的 dockerfile 摘录。 -
你有没有得到解决方案?
-
@LearningSlowly 不,我没有。
标签: cron docker ubuntu-14.04 crontab dockerfile