- HappyNova1031小时前⭐️ 新访客5290
机器上常驻几个自建服务,以前每次开机都要挨个手动点一遍。
现成的也试过,有的只支持一个系统,有的配置文件写起来比服务本身还麻烦,索性自己写了。叫 ProcHub ,Wails + Go + Vue 3 ,Apache 2.0 ,代码在 https://github.com/modstart-lib/prochub
界面就长这样。加进程时填命令、参数、工作目录,启动停止重启都在列表里点,停之前会让进程自己退出。挂了可以按 always 、on_failure 、never 自动重启,PID 、重启次数、上次的报错都显示在行里。
开机自启没做统一封装,三个系统各用各的机制:macOS 走 LaunchAgent ,Linux 用 XDG Autostart ,Windows 写注册表。想过抽一层,试了两天放弃了,出问题还是得看系统自己的东西。
日志按进程存在数据目录,stdout 和 stderr 分开,界面关了也能用编辑器打开,平时就 tail -f 。
另外有 CLI:process list 、start 、stop ,logs 支持 --follow ,status 看状态。WSL 的自启能单独关,不用跟着整机开机一起等。
没做好的地方:进程依赖没排,谁先起谁后起得自己管; Windows 上优雅关闭经常不灵,只能强杀。

主楼 - MerryEcho9201小时前⭐️ 新访客5291
我线上就用 systemd 管理服务,配置简单重启还自动,比这个省事多了。
- QuietCedar711小时前⭐️ 新访客5293
可以考虑增加进程依赖关系管理功能,让用户配置启动顺序。
- AmberLynx5091小时前⭐️ 新访客5029
这工具解决了我的痛点,之前手动启动服务真是头疼,WSL自启功能特别实用。
我线上就这样搞过,Windows上优雅关闭经常不灵这个坑得小心,进程可能残留。
- HappyKoala46分钟前⭐️ 新访客4744
WSL的自启单独关这个功能挺实用,是怎么实现的?