Selenium Grid v4独立运行模式下的官方关闭命令咨询
Selenium Grid v4 独立模式官方服务关停方法
Selenium Grid v4 为所有运行模式(含独立模式,即启动时未指定-role参数的运行形态)提供了官方内置的优雅关停指令,无需通过查找进程占用、强制kill的方式终止服务。
具体关停操作
- 官方内置的关停能力基于Grid默认暴露的生命周期管理端点实现,独立模式下无需额外配置,直接在服务运行的本机或可访问Grid端口的网络环境中,执行如下命令即可触发关停:
curl -X POST http://localhost:4444/lifecycle/stop
接口特性说明
- 该端点是Selenium Grid v4从正式版发布起就内置的官方能力,不属于第三方扩展操作。
- 触发关停后会执行完整的优雅退出流程:首先停止接收新的测试会话请求,等待正在执行的测试任务运行完成(或达到预设的等待超时阈值),再依次释放所有占用的系统资源、关闭服务进程,不会出现强制kill进程导致的浏览器残留、临时文件未清理、端口释放延迟等问题。
- 对比手动查找端口占用后执行
lsof -t -i :4444 | xargs kill的强制终止操作,该接口触发的是进程主动退出流程,不会向进程发送强制终止信号,不存在进程响应中断导致的状态不一致问题。 - 跨平台通用,不需要匹配不同操作系统下的端口查找命令,只要环境支持curl工具即可执行,不存在Windows环境下
lsof命令无法使用的适配问题。
注意事项
- 如果启动Grid时修改了默认的4444服务端口,只需要将请求地址中的端口号替换为实际使用的端口值即可。
- 该端点默认无鉴权校验,生产环境部署时建议通过网络访问控制限制对该端口的访问权限,避免误触发关停操作。
- 独立模式启动过程中无需添加任何额外参数,该运维端点会随服务启动自动加载生效。
内容的提问来源于stack exchange,提问作者Scobee
相关产品推荐
相关产品推荐

