运行python脚本的cron作业
我遵循了建议的解决方案。 并提出了以下docker文件运行python脚本的cron作业,python,docker,Python,Docker,我遵循了建议的解决方案。 并提出了以下docker文件 FROM ubuntu:16.04 ADD write_time.py / USER root RUN apt-get update && \ apt-get install -y python cron && \ chmod +x /write_time.py && \ (crontab -l 2>/dev/null; echo "* * * * * cd /
FROM ubuntu:16.04
ADD write_time.py /
USER root
RUN apt-get update && \
apt-get install -y python cron && \
chmod +x /write_time.py && \
(crontab -l 2>/dev/null; echo "* * * * * cd / && /usr/bin/python /write_time.py >> test.out") | crontab -
write_time.py是
#!/usr/bin/env python
import datetime
time = datetime.datetime.now()
time = time.strftime("%Y-%m-%dT%H:%M:%S.%f")
print(time)
with open("time.txt", "a") as f:
f.write(time+"\n")
在我使用下面的命令构建并运行它之后-
docker build . -t se
docker run -it se
我在contaier中执行,以检查是否在/处创建了test.out或test.txt,但我看不到它们。(已等待2分钟以上)
我做错什么了吗
谢谢 解决了它
Docker CMD需要设置为cron deamon 如果没有任何
CMD
,则docker run
命令将从ubuntu
基本图像(一个交互式shell)运行默认值。这个外壳是容器运行的唯一东西——没有任何其他类型的守护进程,包括cron守护进程