dsh-web-restart
在终端中运行以下命令:
dsh plugin install csdjl88/dsh-web-restart
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install csdjl88/dsh-web-restart 即可安装该插件,源码托管于 https://github.com/csdjl88/dsh-web-restart
插件介绍
在终端前台运行 dsh web 时,进程卡死或需要应用新配置,往往要手动 Ctrl+C 再重新敲一遍带 --profile、--patch 等参数的长命令,繁琐且容易遗漏;更棘手的是旧进程端口尚未释放就启动新实例,直接触发 EADDRINUSE 崩溃。dsh-web-restart 将这套「杀进程、等端口、重拉」流程压缩为侧边栏里的一次点击,让重启变得安全、无感。\n\n核心能力方面,插件在执行重启时保留原始命令行的全部内层参数并自动追加 --no-open,避免弹出多余浏览器窗口;启动守卫严格等待旧进程退出且端口空闲后才拉起新进程,无需任何 daemon 或 supervisor 介入;页面全程不刷新,按钮进入 Restarting 状态后轮询 health 端点,借助 DSH 自带 WebSocket 自动重连在原标签页内重建界面,会话不丢失;此外还暴露一个 Agent 可调用的 dsh_restart 工具,对话中说一句 restart DSH 即可触发,适合把重启动作嵌入自动化流程。内置单飞守卫确保并发点击或调用被安全拒绝。\n\n该插件最适合在裸终端前台运行 dsh web 的单人可信主机场景。若环境已有 systemd、Docker、pm2 等带自动重启策略的 supervisor,请二选一,否则两者同时拉起会抢占端口导致其中一个崩溃。要求 DSH 版本不低于 0.1.0-rc.7,MIT 协议。
使用场景
- 在终端前台运行 dsh web 时进程卡死,需要快速无感重启
- 修改 DSH 配置后立即生效,免去手动杀进程再重敲长命令
- 在 Agent 对话中一句话触发 DSH 重启,嵌入自动化工作流
适合人员
- 在裸终端前台运行 dsh web 的单人开发者
- 使用 DSH Harness 且无 systemd、Docker 或 pm2 等 supervisor 的用户
- 希望为 Agent 对话添加运维级控制能力的 DSH 使用者