dsh-restart-control
在终端中运行以下命令:
dsh plugin install darkchaox/dsh-restart-control
将以下提示词粘贴到 DeepSeek Harness 对话框中:
运行 dsh plugin install darkchaox/dsh-restart-control 安装该插件,插件源码位于 https://github.com/darkchaox/dsh-restart-control
插件介绍
DSH 部署在不同环境里,重启方式差异极大:Windows 本机手动启动、macOS 用 Terminal 拉起、Linux 可能挂着 systemd 或 PM2。一旦需要重启就得切回命令行,操作不当还可能让多个 DSH 进程同时存在。dsh-restart-control 把这件事搬进了 DSH Web 设置页——管理者在浏览器里确认两次,插件就按当前环境的安全规则完成重启,全程无需打开终端,也无需授予 root、sudo 或 shell 执行权限。
核心能力围绕「受控」二字展开。插件通过 DSH_RESTART_CONTROL_MODE 环境变量区分三种策略:auto 自动检测环境并选择合适路径;portable 由内建 helper 等待旧进程退出后以原始 executable、参数和工作目录重新拉起 DSH;external 则仅以 exit code 75 结束当前进程,交由 systemd、PM2、Docker 或 Windows Service 等外部管理器接管重启。浏览器提交的 payload 被严格限制为固定状态字段,不接受 shell 命令、文件路径或任意参数,宿主端还会校验请求时效、冷卻窗口和 bootId,确保不会伪报成功或产生重复进程。
适合所有希望从 Web 端安全重启 DSH 的团队:在 Windows 或 macOS 上手动启动 DSH 的开发者、在 Linux 上用 systemd 或 PM2 托管服务的运维人员,以及用 Docker 编排的 DevOps 工程师,都能通过这一个页面完成跨平台、可审计的重启操作。
使用场景
- 在 DSH Web 设置页一键重启手动启动的 DSH 进程
- 通过 systemd、PM2 或 Docker 等外部管理器安全重启 DSH
- 避免多进程重复启动,统一管理 DSH 生命周期
适合人员
- 在 Windows 或 macOS 上手动启动 DSH 的开发者
- 用 systemd、PM2 或 Docker 托管 DSH 的运维工程师
- 希望从 Web 端完成 DSH 运维操作的管理员