description: "面向 Bash、LSP 及 Node 运行时消费方,说明托管 SSH 子进程与终端行为。"
English | 中文
dsh-subprocess-ssh 使用共享 SSH 辅助进程实现 ctx.subprocess。可执行文件查找、普通进程、fd 7 控制流及终端会话与 SSH 文件系统在同一环境中运行。远端原生进程管理器负责终止与静止状态;消费方继续负责命令语义、输出上限与执行截止时限。
将本提供方与 dsh-ssh 及其文件系统提供方一同挂载。本提供方没有独立部署配置。resolveExecutable() 检查远端可执行文件命名空间;完整的 spawn 请求提供远端 cwd、环境、流处置方式及清理宽限期。
普通 spawn 在远端分配过程中返回句柄。管道 stdin 和可选双工控制端点在分配过程中接受写入。终端分配、写入、前台检查、信号及终止均保留异步接口。
终端请求将 shellActivity 转发给执行 provider,inspectActivity() 返回经校验的状态和 revision。启用后,根进程退出的终端仍可访问,直到 owner 明确终止;连接级清理仍由 SSH helper 租约控制。
done 报告的直接进程退出并不证明托管进程范围已经静止;waitForExit() 单独观察该状态。其可选信号约束整个观察过程,包括等待分配和终止;取消返回 false,不会停止进程。已确认清空的范围返回 true,实际观察故障则拒绝。terminate() 针对同一个远端管理器。连接丢失会拒绝未确认的操作;启动或修改结果不明确时绝不自动重放。
终端 shell 信息与可执行文件验证来自远端 helper。查找未命中与 SSH 故障分别报告。PTY 创建传递调用方的 terminalType,resize() 更新远端终端尺寸,不替换进程。
间接通过 Bash、终端、LSP 和 PTC 运行时消费方产生影响,由它们展示既有结果与远端路径。
本提供方不贡献请求前缀内容。面向模型的工具与结果由消费方负责。