macOS 下是否有这样的进程管理 GUI 工具? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
61.5D
444.89D
V2EX    macOS

macOS 下是否有这样的进程管理 GUI 工具?

  •  
  •   Livid
    PRO
    2017-10-13 07:20:04 +08:00 7640 次点击
    这是一个创建于 2919 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如在做 Python web 开发的时候,需要在终端里启动一个进程,然后观察进程可能会输出在 stdout 的异常信息来进行调试。而更复杂的程序,可能会需要启动多个进程,比如额外的 celery 或者 rqworker 等等。

    目前的做法是在 iTerm 里开多个 tab,每个 tab 里跑一个。

    我在想是否有更优雅的轻量级 macOS GUI 工具可以来做这件事情?

    其实这个需求也很类似 PyCharm 里 Run/Debug Configurations,但是很多时候不想用 PyCharm 的原因就是因为太重了。

    也很类似 Google 以前那个 GAE Launcher 做的事情。
    第 1 条附言    2017-10-25 15:58:38 +08:00
    这或许会是一个有用的 macOS native app idea,不过应该是上不了 Mac App Store ……
    23 条回复    2017-10-31 08:42:58 +08:00
    rashawn
        1
    rashawn  
       2017-10-13 07:36:37 +08:00 via iPhone
    command pad? 但是印象里输出好像不太好查看。 或者 emacs 有个 prodigy
    ratazzi
        2
    ratazzi  
       2017-10-13 08:03:31 +08:00 via iPhone
    我还是用终端,Procfile 加 foreman 之类的工具
    ZxBing0066
        3
    ZxBing0066  
       2017-10-13 08:14:37 +08:00 via Android
    tmux? 开在一个 window 里面?还是我没看懂
    coffeedeveloper
        4
    coffeedeveloper  
       2017-10-13 08:18:12 +08:00 via Android
    tmux 在一个 window 里面切割多个 pane ?
    EricCartman
        5
    EricCartman  
       2017-10-13 08:44:23 +08:00 via Android
    GUI 的不清楚,如果是命令行的话可以用 supervisor 来管理吧
    josephshen
        6
    josephshen  
       2017-10-13 08:44:27 +08:00 via iPhone
    stdout 到文件然后 tail -f ?这样还可以随时关掉显示的结果,感觉还行……
    Jesse
        7
    Jesse  
       2017-10-13 09:02:47 +08:00   1
    1. 用 supervisor 来启动管理多个进程,可以配置 stdout/stderr 分别记录到不同文件
    2. 用 multitail 可以在一屏内同时 "tail -f" 多个日志文件

    以上 2 者配合
    run2
        8
    run2  
       2017-10-13 09:03:54 +08:00
    iTerm 支持 tmux
    而且可以用+D ++D 分裂窗口
    比新开 tab 好一点 (在同一个 tab 里,用+[ 或者 ] 切换活动 session )
    senghoo
        9
    senghoo  
       2017-10-13 09:23:12 +08:00
    如果用 emacs 有个插件叫 prodigy 很适合做这个事情。
    virusdefender
        10
    virusdefender  
       2017-10-13 09:25:11 +08:00
    tmux
    xream
        11
    xream  
       2017-10-13 09:31:31 +08:00   9
    lululau
        12
    lululau  
       2017-10-13 09:53:51 +08:00
    foreman + tmuxinator 可解
    shuson
        13
    shuson  
       2017-10-13 11:02:01 +08:00
    husky
        14
    husky  
       2017-10-13 12:35:56 +08:00
    @shuson
    已关注,另求关注 https://twitter.com/faynwol

    不过这个要推文 id 最后两位是 0 才有的免费……
    Livid
        15
    Livid  
    MOD
    OP
    PRO
       2017-10-13 12:41:33 +08:00 via iPhone
    @shuson
    @husky

    请不要用这种方式污染一个技术讨论主题。
    kfll
        16
    kfll  
       2017-10-13 12:54:38 +08:00
    虽然不是 GUI 工具,不过 tmuxinator 应该能多少缓解你的问题 https://github.com/tmuxinator/tmuxinator
    187j3x1
        17
    187j3x1  
       2017-10-13 13:08:29 +08:00
    byobu 啊,强化定制版 tmux
    shuson
        18
    shuson  
       2017-10-13 13:12:45 +08:00
    @Livid 遵命

    不讨论 follow 不 follow 了。

    发现这个软件的 bug tracer 托管在 gitlab 上,熟悉的 issue 方式
    https://gitlab.com/marathono/marathono
    zzyzxd
        19
    zzyzxd  
       2017-10-15 08:50:03 +08:00
    要是我就全放到 container 里用 Docker Compose 管理……
    dangyuluo
        20
    dangyuluo  
       2017-10-15 11:58:08 +08:00
    感觉 Tmux 可以满足
    dangyuluo
        21
    dangyuluo  
       2017-10-15 11:58:25 +08:00
    Oops,忘了是 GUI 工具了
    zhea55
        22
    zhea55  
       2017-10-26 16:16:05 +08:00
    @xream 网站挂掉了,这个 app 在哪里可以下载?
    WendellSun
        23
    WendellSun  
       2017-10-31 08:42:58 +08:00 via Android
    tmux 开多个 panel,挺方便的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3091 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 11:09 PVG 19:09 LAX 04:09 JFK 07:09
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86