V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eokol
V2EX  ›  程序员

有没有类似 Supervisor 进程管理工具推荐

  •  
  •   eokol · 2018-02-22 11:09:12 +08:00 · 6848 次点击
    这是一个创建于 2254 天前的主题,其中的信息可能已经有所发展或是发生改变。
    21 条回复    2018-02-23 13:20:40 +08:00
    longggg
        1
    longggg  
       2018-02-22 11:24:02 +08:00
    py 有个 supervisord. 不过不能管理守护进程(挂了拉不起来), 不知能否满足你的需求.
    Kilerd
        2
    Kilerd  
       2018-02-22 11:25:37 +08:00
    @longggg supervisor 可以这是 restart = always 让挂掉的自动重启啊。

    至于类似的工具,node 又 pm2。 新版的 Linux 普遍支持 systemd 也挺好用的
    doubleflower
        3
    doubleflower  
       2018-02-22 11:27:30 +08:00
    systemd 就行,系统自带+功能完备
    kran
        4
    kran  
       2018-02-22 11:44:43 +08:00 via iPhone
    monit,轻量简洁
    PureWhite
        5
    PureWhite  
       2018-02-22 11:48:51 +08:00
    感觉 systemd 足够了
    derek80
        6
    derek80  
       2018-02-22 12:35:53 +08:00 via Android
    同 systemd, 不过现在跑在 docker 里的多,大多 restart=always 解决了
    locktionc
        7
    locktionc  
       2018-02-22 12:36:46 +08:00
    我喜欢用 systemd
    extreme
        8
    extreme  
       2018-02-22 12:47:17 +08:00 via iPhone
    bash?

    while true; do ...; done

    ...
    HypoChen
        9
    HypoChen  
       2018-02-22 12:53:01 +08:00
    话说 Supervisor 有啥局限性吗?基于什么考虑要找替代品?
    sunwei0325
        10
    sunwei0325  
       2018-02-22 13:02:53 +08:00
    @HypoChen supervisord 挂了怎么办?
    jyf
        11
    jyf  
       2018-02-22 13:15:08 +08:00
    @longggg 挂了拉不起来 说不定是个 cgroup 的 bug 大多数经典的守护进程启动都要先 fork 再关闭父进程 最后托管到 init 下去 其实你就不应该用他来起守护进程

    @sunwei0325 参考 linux 的 init 死了重新来 写死的
    mahone3297
        12
    mahone3297  
       2018-02-22 13:35:57 +08:00
    runit
    eokol
        13
    eokol  
    OP
       2018-02-22 14:12:57 +08:00
    @HypoChen 想找一个可以自动拉取 git 源码,部署任务的服务
    loveCoding
        14
    loveCoding  
       2018-02-22 14:16:25 +08:00
    @eokol #13 jenkins 专业做持续集成....
    Clarencep
        15
    Clarencep  
       2018-02-22 14:28:48 +08:00
    有个叫 s6 的 mini supervisor
    HypoChen
        16
    HypoChen  
       2018-02-22 14:38:16 +08:00
    @eokol 那你应该是在找一个 CICD 工具吧。。。jenkins 就够用啊,这个怎么样: https://jenkins.io/projects/blueocean/
    eokol
        17
    eokol  
    OP
       2018-02-22 14:42:14 +08:00
    @HypoChen 收到 ,我研究下,感谢
    eokol
        18
    eokol  
    OP
       2018-02-22 14:42:33 +08:00
    @loveCoding 感谢建议。
    toono
        19
    toono  
       2018-02-22 15:59:48 +08:00
    supervisor 还是很好用的,可以配合下面的方法去执行一些指定任务。

    如果如果是一些定时任务可以用 airflow。
    如果不是定时任务,是发指令执行的,可以使用 hubot。
    oclock
        20
    oclock  
       2018-02-22 20:55:21 +08:00
    Mozilla 的 circus,可能已经停止更新了
    lfzyx
        21
    lfzyx  
       2018-02-23 13:20:40 +08:00
    既然是想做 CICD,那就推荐 gocd 了 https://lfzyx.org/devops/gocd.html
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5360 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 07:48 · PVG 15:48 · LAX 00:48 · JFK 03:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.