概览
dsh-autonomous-restart
README / ZH
插件文档
目录摘要
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
- 官方桌面端与 `dsh web` 都在真机上完整跑通过;第三方 Electron 壳(`UtilityProcess` 里跑 CLI) 未经实测,插件判定不出「怎么原样再起来一次」时会拒绝动手,而不是猜着杀进程; - 默认只覆盖**官方桌面端**与 `dsh web` 两种形态。其余环境由 agent 照 `SETUP.md` 征得你同意后 配一次 `launchCommand`(一条完整命令),插件不再猜安装位置; - 容器 / systemd / Windows 服务等「杀不死」的托管形态不支持,检测不出时会由用户在 `allowAutoRestart=false` 上明确关掉,而不是把 DSH 停在起不来的状态; - 真正动手那一刻需要一个「不在 DSH 进程树里」的子进程,否则 `taskkill /T` 会把它一起带走。 插件按 **计划任务 → schtasks → WMI(Win32_Process.Create)** 三级阶梯尝试,实测某些 机器上计划任务被策略拒绝(`Access is denied.`),此时自动落到 WMI;三级都不通会直接 报错并**保持 DSH 运行**,不会出现「关掉了但起不来」; - 桌面端重启后窗口位置、大小由 DSH 自己决定,插件不介入。
