如何强制关闭冻结/无响应的AWS CLI SSM交互式会话
ECS execute-command 卡住后强制关闭会话的方法
aws ecs execute-command 启动的交互式会话底层依赖AWS Systems Manager Session Manager能力,卡住后不需要等待自动超时,可通过以下两种方式快速强制断开:
使用内置转义快捷键(推荐)
类似SSH的~.强制断开逻辑,SSM会话有预设的断开快捷键:- 确保当前输入焦点在卡住的会话终端窗口
- 先按一次
Enter保证当前终端行为空行 - 紧接着按下
Ctrl + ]组合键,会话会立刻断开,回到本地终端提示符。
本地终止AWS CLI进程
如果快捷键无响应,直接杀掉本地运行的aws cli进程即可:- Linux/macOS 环境下,新开终端执行命令:
pkill -f "aws ecs execute-command" - Windows 环境下,打开任务管理器找到
aws.exe进程,右键选择结束任务即可。
- Linux/macOS 环境下,新开终端执行命令:
如果需要同时清理服务端残留的活跃会话记录,可在网络恢复后执行以下操作:
- 列出所有当前活跃的SSM会话,找到对应会话ID:
aws ssm describe-sessions --state Active - 执行终止命令清理服务端会话:
aws ssm terminate-session --session-id <替换为你的会话ID>
内容的提问来源于stack exchange,提问作者James Mudd
相关产品推荐
相关产品推荐

