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

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

  •  
  •   Livid · 2017-10-13 07:20:04 +08:00 · 7198 次点击
    这是一个创建于 2600 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如在做 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 者配合
    sobigfish
        8
    sobigfish  
       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
       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   ·   实用小工具   ·   5681 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:02 · PVG 17:02 · LAX 01:02 · JFK 04:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.