feat(v0.2.2): 调试服务器自启动 — InitService.start_auto_scripts()

通用自动启动脚本机制:
- base_config.yaml 新增 auto_start_scripts 配置段
- InitService 在日志服务就绪后扫描并拉起配置的脚本
- 脚本不存在时优雅跳过,不影响框架启动
- 每个脚本独立子进程 + 独立进程组 (os.setsid)
- 框架 shutdown 时自动终止 (SIGTERM → killpg)
- 模块级单例跟踪所有进程,避免重复启动

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
qinglong
2026-06-13 10:58:01 +08:00
parent 9de094ea54
commit dcef1173f2
3 changed files with 103 additions and 4 deletions
+4 -1
View File
@@ -58,7 +58,10 @@ class SenSuFramework:
# 2. 日志服务
log_service = LogService(base_config)
self.service_manager.register_service("log", log_service)
# 2.5 自动启动脚本 (日志服务就绪后)
await init_service.start_auto_scripts()
# 3. 核心桥接服务
core_bridge = CoreBridge()
await core_bridge.start()