DeepSeek Harness Hub
← 返回列表

一键重启面板shaoyi1991/dsh-restart-web

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

在设置页点击即可安全重启整个服务进程

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/14 · 已提供中文文档

DSH Web 设置页新增的「重启」入口:点击即可安全重启整个 DSH 进程,页面约 5 秒后自动重新连接。

综合分
27.4
GitHub 分
27.4
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add shaoyi1991/dsh-restart-web
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-restart-web

Preview / 效果预览

DSH Web Settings showing the Restart page / DSH Web 设置中的「重启」页面

The screenshot shows the added Restart entry in DSH Web Settings.

下图展示安装插件后 DSH Web 设置页新增的「重启」入口:点击即可安全重启整个 DSH 进程,页面约 5 秒后自动重新连接。

DeepSeek Harness 一键重启

在 DSH Web 设置面板中添加一个「重启」按钮。点击它即可安全重启整个 DSH 进程——浏览器将在 5 秒后自动刷新。

安装

dsh plugin --profile web add dsh-restart-web

或从 GitHub 安装:

dsh plugin --profile web add github:shaoyi1991/dsh-restart-web

安装后,重启一次 DSH,然后在 Web UI 中打开 设置 → 重启。

跨平台

| 平台 | 方式 | 状态 |
|---|---|---|
| macOS | lsof + kill + 进程组逃逸 | ✅ |
| Linux | lsof + kill + 进程组逃逸 | ✅ |
| Windows | netstat + taskkill | ✅ |

重启逻辑作为独立的 Node.js 脚本(lib/restart.js)运行,并以分离进程的方式启动,因此在所有平台上都能在 DSH 的退出清理后继续存活。

工作原理

Web UI(设置 → 重启)
│
▼  POST /api/dsh-restart
Host 插件(lib/index.js)
│
├── macOS/Linux: bash + set -m → 在新进程组中运行 restart.js
└── Windows:     node → 直接运行 restart.js(分离模式)
│
├── 1. 等待 2 秒(让 HTTP 响应返回)
├── 2. 杀掉占用 3080 端口的进程
├── 3. 启动新的 DSH:node bin.js web
└── 4. 退出(DSH 继续运行)

为什么不直接调用 dsh?

DSH 通常通过 npx 安装,并且在子进程的干净环境中不在 PATH 上。本插件使用 process.execPath + process.argv[1] 获取始终可用的绝对路径——不依赖 PATH。

许可证

MIT

DeepSeek Harness 一键重启插件

在 DSH Web 设置面板中添加「重启」按钮。点击后安全重启整个 DSH 进程,浏览器 5 秒后自动刷新重连。

安装

dsh plugin --profile web add dsh-restart-web

或从 GitHub 安装:

dsh plugin --profile web add github:shaoyi1991/dsh-restart-web

安装后重启一次 DSH,然后在 Web UI 中打开 设置 → 重启 即可使用。

跨平台支持

| 系统 | 重启方式 | 状态 |
|---|---|---|
| macOS | lsof + kill + 进程组逃逸 | ✅ |
| Linux | lsof + kill + 进程组逃逸 | ✅ |
| Windows | netstat + taskkill | ✅ |

重启逻辑是一个独立的 Node.js 脚本(lib/restart.js),以独立进程方式启动,不受 DSH 退出清理影响。

工作原理

Web 界面(设置 → 重启)
│
▼  POST /api/dsh-restart
Host 插件(lib/index.js)
│
├── macOS/Linux: 用 bash set -m → 在新进程组中启动 restart.js
└── Windows:     直接用 node → 启动 restart.js(detached 模式)
│
├── 1. 等待 2 秒(让 HTTP 响应正常返回)
├── 2. 杀掉占用 3080 端口的进程
├── 3. 启动新的 DSH:node bin.js web
└── 4. 退出(DSH 继续运行)

解决了什么问题

为什么不直接用 dsh 命令?
DSH 通常通过 npx 安装,在子进程的清洁环境中 dsh 不在 PATH 上。本插件使用 process.execPath + process.argv[1] 获取绝对路径,不依赖 PATH。

为什么需要 set -m?
DSH 退出时会自动清理所有子进程组(kill(-pid, SIGKILL))。set -m 让重启脚本进入独立进程组,DSH 的清理杀不到它。(Windows 没有这个问题,直接用 detached 模式。)

使用场景

- DSH 卡死、无响应
- 安装新插件或修改配置后需要重新加载
- 内存占用过高,想重启释放

开源协议

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群