python - 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 分钟)
我在这里做错了什么吗?
谢谢!
解决方案
解决了。
Docker CMD 需要设置为 cron 守护进程。
推荐阅读
- google-chrome-extension - Chrome 扩展:使用 popup.js 中的用户详细信息有条件地加载 HTML 页面
- python - 如何为matplotlib中轴的每个值设置标记的主要刻度?
- linux - 在 linux 的 awk 命令中使用 {} 有什么用?
- javascript - 为什么我不能将变量 x 和 y 更改为 0?(x 和 y 是蛇头坐标)
- css - 如何减少 H2 标题内联的字体粗细 - 最佳实践
- networking - 通过路由器共享 Wifi 互联网
- tron - TronWeb 发送 trc20 usdt
- python - Python 套接字错误:连接被拒绝(stack.error errno 111)
- python - 如何在python中将折线分割成直线段?
- gnuplot - 将运行总计变为每日计数