版本:v1.0 | 日期:2026-07-15 对应需求:NODE-17 StarAgent 进程管理
研究目标:A应用通过 Process 类启动 B 应用,研究不同参数设置下进程的跟随退出行为。
- .NET 版本:net8.0
- A目录:
/root/TestA主程序 - B目录:
/root/TestB目标 NewLife 应用 - C目录:
/root/TestC目标 net8 应用 - D目录:
/root/TestD目标非托管应用
跟随退出:随着 A 应用退出,B 应用跟随退出。
| 参数 | UseShellExecute | WorkingDirectory | Environment | 跟随退出 |
|---|---|---|---|---|
| 默认 | false | 空 | 无 | ❌ |
-s |
true | 空 | 无 | ✅ |
-w |
false | 设置目标路径 | 无 | ❌ |
-b |
false | 空 | 设置 BasePath | ❌ |
-e |
false | 空 | 设置 star | ❌ |
UseShellExecute=true时子进程跟随父进程退出UseShellExecute=false时子进程独立运行,不跟随退出- StarAgent 的
ServiceManager使用UseShellExecute=false启动应用进程,确保应用独立于 Agent 生命周期