Python Crontab正在docker上运行,但未计划

Python Crontab正在docker上运行,但未计划,python,linux,bash,docker,cron,Python,Linux,Bash,Docker,Cron,我构建了一个安装了crontab的python docker映像。我想安排一份工作。Crontab正在运行: /etc/init.d/cron status [ ok ] cron is running. 它的配置如下: crontab -l */30 * * * * root /web/sync_html.sh >> /var/log/cron.log 2>&1 我甚至为每分钟添加了一个“date”命令调度: * * * * * root date >>

我构建了一个安装了crontab的python docker映像。我想安排一份工作。Crontab正在运行:

/etc/init.d/cron status
[ ok ] cron is running.
它的配置如下:

crontab -l
*/30 * * * * root /web/sync_html.sh >> /var/log/cron.log 2>&1
我甚至为每分钟添加了一个“date”命令调度:

* * * * * root date >> /var/log/cron.log
当我手动运行这些命令时,它会工作。但日程安排不起作用。有什么想法吗

编辑:Dockerfile:

FROM python:3

# Copy local files to container
COPY www /web
RUN chmod -R 777 /web

RUN pip3 install -r /web/requirments.txt

# install crontab
RUN apt-get update && apt-get install -y cron

# Add crontab file in the cron directory
ADD crontab /etc/cron.d/hello-cron

# Give execution rights on the cron job
RUN chmod 0644 /etc/cron.d/hello-cron

# Apply cron job
RUN crontab /etc/cron.d/hello-cron

# Create the log file to be able to run tail
RUN touch /var/log/cron.log

EXPOSE 8081 
CMD [ "python", "/web/app.py", "-p", "8081" ]

您没有启动
cron
进程。将
CMD
更改为低于1,但请记住它将在后台启动cron

CMD ["sh","-c","/etc/init.d/cron start && python /web/app.py -p 8081"]


您没有启动
cron
进程。将
CMD
更改为低于1,但请记住它将在后台启动cron

CMD ["sh","-c","/etc/init.d/cron start && python /web/app.py -p 8081"]


最好显示您的Dockerfile,cron进程是在
cmd
中启动的吗?@adii添加:)最好显示您的Dockerfile,cron进程是在
cmd
中启动的吗?@adii添加:)我试过了,但也不起作用,反正cron进程启动了,因为-/etc/init.d/cron status[ok]cron正在运行。当我将换行符(\n)添加到cron配置toda时,它终于起作用了!我试过了,但也不起作用,反正cron进程启动了,因为-/etc/init.d/cron status[ok]cron正在运行。当我将换行符(\n)添加到cron配置toda时,它终于起作用了!