把 WSL 和后台进程统一管起来,ProcHub 想解决 Windows 上的这件小事

2026-09-16 09:09:40    行业资讯   

ProcHub 新增了一个「自动启动 WSL」开关:开机时,让 WSL 和后台进程一起跑起来。

ProcHub 是个跨平台的桌面进程管理器,Go 加 Wails 再配 Vue 3 写成,Windows、macOS、Linux 上是同一套界面。它管的是那些装了就该一直跑的东西:本地开发服务、常驻脚本、数据库、队列 worker。新版本里多了一件事,把 Windows 上的 WSL 也收进来一起管。

让人分心的常常不是难事,而是开机后那几下总得自己来的重复操作。

ProcHub 进程管理主页

开机自动启动 WSL

设置页的「开机自动启动」下面多了一个「自动启动WSL」子开关,只在 Windows 上出现。打开它,ProcHub 随系统启动时会把 WSL 一并拉起。开关旁边直接显示当前状态:运行中、已停止、未安装,或者启动中,另外配了「开启」和「重启」两个按钮,不用再切到终端敲命令。

实现里有个不起眼但挺要紧的选择:ProcHub 用登录 shell(/bin/bash -l -i)把 WSL 拉起来并让它常驻,而不是执行一句就完事。这样 /etc/profile、~/.profile、~/.bashrc 都会跑一遍,WSL 里的环境和你手动打开终端时一样;挂一个常驻进程之后,它也不会在空闲时被系统回收。WSL 冷启动有时要几十秒,界面专门加了「启动中」状态,免得这期间误报成「已停止」。后台调 wsl.exe 时也隐藏了控制台窗口,不会再闪一下黑框。

ProcHub 设置页:开机自动启动与自动启动 WSL

与其每天开机后再补上这一步,不如让它一开始就站好位。

进程的增删启停都在一个界面里

每个进程能配名称、命令、启动参数、工作目录和独立的环境变量。运行状态实时刷新,PID、重启次数、最后一次错误都直接摆在卡片上,不用去翻任务管理器。

重启策略有三种:always 挂了就重启,on_failure 失败才重启,never 不自动重启,再配上最大重试次数。临时起的服务和下不掉的常驻进程,可以分开对待。

ProcHub 新增进程弹窗

日志实时看,排障不用守着终端

每个进程的 stdout 和 stderr 分开捕获,实时流式显示在界面里。日志按滚动文件落盘,保留多少行、多少个文件都能配。翻旧账够用,也不至于把磁盘撑爆。

ProcHub 进程日志弹窗

开机自启这件事,三个平台走各自的路

ProcHub 本身的开机自启没有做成一招通吃:macOS 用 LaunchAgent,Linux 用 XDG Autostart,Windows 写注册表,都是各平台原生的做法,行为可预期。单个进程也能单独配「应用启动时自动运行」,它和系统级自启是两层,互不影响。

ProcHub 新增进程 - 高级设置

还有几处顺手的小地方

  • 托盘常驻:Windows 下左键单击图标直接显示主界面,右键才弹菜单;点关闭是隐藏,不是退出。
  • 浅色和深色主题,中文和英文界面。
  • 配置和日志统一放在 ~/.prochub,也能用环境变量换个位置,正式版和测试版的数据互不打扰。
  • 一份代码覆盖 Windows、macOS(Intel 和 Apple Silicon)和 Linux。

你手头有没有那种「开机就该自动跑、却总是忘了启动」的进程?现在可以把它们和 WSL 一起交给 ProcHub 看着。

把顺手的事交给工具,把注意力留给真正值得琢磨的问题。

QQ
微信
客服