网通社科技快报
ProcHub开源用Wails实现三平台统一进程管理
为应对多平台下本地自建服务管理碎片化难题,开发者开源了ProcHub——一款基于Wails框架、Go后端与Vue 3前端构建的轻量级跨平台进程管理器。其核心目标是让本地服务启动更可靠、停止更干净、故障更可追溯。Wails复用系统原生WebView(如Windows的WebView2),生成单一可执行文件,内存占用显著低于Electron;关键子进程控制逻辑由Go独立实现,确保GUI崩溃时仍可通过命令行操作。功能上,ProcHub针对三平台差异深度适配:Linux使用SIGTERM+SIGKILL组合终止进程,Windows则通过taskkill或Job Object实现,并引入超时等待窗口避免强杀导致数据不一致;重启策略支持always、on_failure、never三种模式,且强制设置最大重试次数防死循环。日志处理从早期内存环形缓冲升级为按进程ID分离stdout/stderr写入独立文件,支持滚动保留,大幅提升故障回溯能力。工具采用单二进制设计:无参数启动GUI,带子命令进入CLI模式(如prochub process start api),配置统一由JSON管理。针对WSL用户,提供专用指令集(如prochub wsl start)并分离主机与WSL自启逻辑。系统集成方面,分别实现macOS LaunchAgent、Linux XDG Autostart .desktop及Windows注册表Run项,避免抽象层带来的维护成本。ProcHub以Apache 2.0协议开源,定位明确——不替代systemd或Docker Compose,而是填补个人开发者在轻量级跨平台服务管理中的空白,目前已提供三端构建产物与完整文档。