rooster-desktop 进程管理工具
Coding
Passion
2025-11-23 00:50:13
今天用 trae 重构了一下 rooster , 之前 rooster gui 版本有一个很严重的缺陷,就是环境变量的问题,虽然 rooster 本身填写执行路径的时候是可以填写绝对路径,但是如果执行的程序内部本身有环境变量的依赖就会导致相关逻辑执行失败。
具体说就是,用
graph LR
A[Fyne App<br>界面层] --> B[常驻任务1<br>后台服务]
B --> C[exec调用<br>外部程序]
C --> B
B --> A
这样会导致调用的B程序被迫需要使用绝对变量并且还不一定成功,比如我的场景是 fyne 程序守护了一个 golang web服务 ,golang web 服务里面有一个 通过 goreleaser 发布网站的程序 ,但是 goreleaser 调用过程中也需要一些环境变量,这里不可能让每一层都去配置绝对路径,而是应该从环境变量中获取。 这里需要改造不但使用环境默认的shell,同时要把尽可能多的环境变量加载进来。
另一个改动点是日志直接从页面查看,无论是文件日志,还是内存日志(内存日志做了数量上的控制,避免无限增长,也加了每行的时间戳)。
新页面如下

