首页 > 解决方案 > cron 作业来运行 python 脚本

问题描述

我按照这个问题的建议解决方案。并想出了以下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 / && /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

我执行到容器中,检查是否在 / 处创建了 test.out 或 test.txt,但我也没有看到。(等待超过 2 分钟)

我在这里做错了什么吗?

谢谢!

标签: pythondocker

解决方案


解决了。

Docker CMD 需要设置为 cron 守护进程。


推荐阅读