我有一个Ubuntu 14.04
码头图像,我想安排一个python脚本执行每分钟。我的DockerFile
包含CMD ["cron","-f"]
以启动cron守护进程。 crontab条目看起来是这样的:码头根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条目位于何处?你可以发布你的Dockerifle吗? – larsks
@larsks我在root用户下使用'crontab -e'来添加crontab项。请检查dockerfile摘录的OP。 – sadmicrowave
你有没有得到一个解决方案? – LearningSlowly