dsh-power-button
在终端中运行以下命令:
dsh plugin install Neptune810/dsh-power-button
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Neptune810/dsh-power-button 安装本插件,源码仓库为 https://github.com/Neptune810/dsh-power-button。
插件介绍
dsh web 一旦启动就会一直跑下去,直到有人主动停掉它。很多部署方式外面还包了一层看门狗:浏览器标签都关了,进程还要等一段空闲时间才真正退出,端口会空占一阵子。这段时间里如果你再打开页面,连上的往往是「马上就要被收掉」的服务,体验很别扭。
dsh-power-button 把「重启」和「结束服务」放到你已经在用的 Web 界面里:角落一颗半透明胶囊,绿点表示最近一次存活探测成功,红点表示主机没在应答。点胶囊会弹出菜单(也可配置为直接结束);拖动能改位置并写入 localStorage,且拖动不会误触点击。插件纯宿主侧实现,零依赖、无需构建,通过注入页面与注册同源 API 完成探测与控制。
结束服务走与 Ctrl+C 相同的受控退出路径,并辅以不阻塞正常退出的看门狗,避免别的插件占住句柄时进程迟迟不走。重启则由脱离主进程的辅助进程在旧进程与端口释放后,用同样的启动方式把服务拉起来,并可选择在端口就绪后自动打开页面。三条路由都要求自定义头、本机 Host 与匹配的 Origin,降低被外站误触的风险。
适合在本机或内网跑 dsh web、希望不用切终端就能看清服务是否活着、并随手重启或释放端口的用户;若你的启动链外面还有自己的 launcher 或空闲回收逻辑,也可以通过 restartCommand 让重启回到那套流程里。
使用场景
- 本机跑 dsh web,关标签后端口仍被占用一段时间
- 想在浏览器里确认服务是否还在应答
- 需要一键重启或结束服务,不想切到终端
适合人员
- 日常在本机或内网使用 dsh web 的开发者
- 希望用图形界面管理服务进程的用户
- 部署外包了 launcher 或看门狗、需要可配置重启命令的运维