[英]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.