繁体   English   中英

运行 python 脚本的 cron 作业

[英]cron job to run python script

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

我在这里做错了什么吗?

谢谢!

解决了。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM