V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yzc27
V2EX  ›  问与答

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

  •  
  •   yzc27 · 2019-02-14 15:11:47 +08:00 · 2291 次点击
    这是一个创建于 2100 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    那么问题就来了:

    1. 这些脚本放宿主机 crontab 直接跑;还是每一个脚本叫一个 docker container,然后在里面定时跑?
    2. 如果后者( docker )比较好,那么是在 container 内部用 crontab 定时跑,还是说 docker 有某些定时运行的参数可以用?
    3. 如果用 docker,是只建一个 container 然后把所有脚本都放进去跑呢?还是每个脚本建一个 container 比较好?
    8 条回复    2019-02-15 10:41:11 +08:00
    misaka19000
        1
    misaka19000  
       2019-02-14 15:18:33 +08:00
    额,为了跑定时任务用 docker ?个人觉得没有必要
    yzc27
        2
    yzc27  
    OP
       2019-02-14 15:25:24 +08:00
    @misaka19000 我发现哪怕一个简单的 python 脚本封装进 docker,生成的 image 的 size 也挺大的
    qwjhb
        3
    qwjhb  
       2019-02-14 15:46:18 +08:00
    可以用 docker 建 python 环境跑脚本 但是连脚本都装进去就何苦了呢=-=
    boris1993
        4
    boris1993  
       2019-02-14 15:57:09 +08:00 via Android
    有点折腾啊......
    一定要放的话,感觉就启动一个常年运行的镜像,里面放着所有脚本,镜像里面 crontab,这样好点
    dapang1221
        5
    dapang1221  
       2019-02-14 16:08:45 +08:00
    我记得 docker 里边不能用 crontab 的吧,docker 只会管一个主进程的状态,进程退出了容器也就停了,忘了,以前折腾过,试了下用不了,就没再折腾……
    julyclyde
        6
    julyclyde  
       2019-02-15 08:20:41 +08:00
    虽然我习惯性批判无脑使用容器
    不过这次不得不承认,其实对 python 来说用容器还是挺好的,就可以带着一堆累赘和外界隔离了
    yzc27
        7
    yzc27  
    OP
       2019-02-15 09:47:22 +08:00 via iPhone
    @julyclyde 我也覺得,特別像我這種強迫潔癖症的人哈哈哈哈哈哈哈
    julyclyde
        8
    julyclyde  
       2019-02-15 10:41:11 +08:00
    @yzc27 唉其实还是 python 本身对于把软件发布出去安装这个工作做的不够好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5735 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:33 · PVG 11:33 · LAX 19:33 · JFK 22:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.