定时跑的 Python 脚本是直接宿主机 crontab 跑好,还是分别扔进 docker 定时跑好?

2019-02-14 15:11:47 +08:00
 yzc27

我有几个 python 写的脚本,本来想直接宿主机的 crontab 定时跑就好了。最近学了一下 docker,就想着是不是应该将这些定时任务 docker 化?

那么问题就来了:

  1. 这些脚本放宿主机 crontab 直接跑;还是每一个脚本叫一个 docker container,然后在里面定时跑?
  2. 如果后者( docker )比较好,那么是在 container 内部用 crontab 定时跑,还是说 docker 有某些定时运行的参数可以用?
  3. 如果用 docker,是只建一个 container 然后把所有脚本都放进去跑呢?还是每个脚本建一个 container 比较好?
2297 次点击
所在节点    问与答
8 条回复
misaka19000
2019-02-14 15:18:33 +08:00
额,为了跑定时任务用 docker ?个人觉得没有必要
yzc27
2019-02-14 15:25:24 +08:00
@misaka19000 我发现哪怕一个简单的 python 脚本封装进 docker,生成的 image 的 size 也挺大的
qwjhb
2019-02-14 15:46:18 +08:00
可以用 docker 建 python 环境跑脚本 但是连脚本都装进去就何苦了呢=-=
boris1993
2019-02-14 15:57:09 +08:00
有点折腾啊......
一定要放的话,感觉就启动一个常年运行的镜像,里面放着所有脚本,镜像里面 crontab,这样好点
dapang1221
2019-02-14 16:08:45 +08:00
我记得 docker 里边不能用 crontab 的吧,docker 只会管一个主进程的状态,进程退出了容器也就停了,忘了,以前折腾过,试了下用不了,就没再折腾……
julyclyde
2019-02-15 08:20:41 +08:00
虽然我习惯性批判无脑使用容器
不过这次不得不承认,其实对 python 来说用容器还是挺好的,就可以带着一堆累赘和外界隔离了
yzc27
2019-02-15 09:47:22 +08:00
@julyclyde 我也覺得,特別像我這種強迫潔癖症的人哈哈哈哈哈哈哈
julyclyde
2019-02-15 10:41:11 +08:00
@yzc27 唉其实还是 python 本身对于把软件发布出去安装这个工作做的不够好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/534954

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX