dsh服务管理插件
Khellendros97/dsh-launch · DevOps
dsh服务管理插件,可以让服务自动跨会话部署,防止对话结束后服务中断。
★ 2GitHub 星标
0分支
2026-08-25最近更新
JavaScript开发语言
MIT许可证
主要功能
- Service tab(侧边栏)服务卡片:标题 / logo(可选,URL 或图片路径)/ 状态徽标 / PID·运行时长·重启次数 / 启动 / 停止 / 重启 / 日志
- 根因pwsh 后台任务(jobs)绑定在 owner 会话作用域上,会话/回合结束时 dsh-jobs-local 会取消归属任务。
- 运行时目录/.dsh/tmp/dsh-launch/(插件配置 runtimeDir 可覆盖):broker.token、broker.pid(单实例租约)、presence/.json(DSH 存活标记)、daemons/ /(元数据 + 日志,8MB 轮转)。
- 服务以运行 DSH 的同一用户身份、脱离任何沙箱执行(这是服务存活的前提)。
- 可见时轮询本插件自有的 fenced /launch/api 路由
使用条件
- 服务名全局唯一(全机一个 broker 作用域)。
- 无 PTY / 无 stdin交互式进程请用 better-sidebar 终端。
安装命令
dsh plugin --profile web add github:Khellendros97/dsh-launch