通过SSH进入EC2实例上的Tmux会话通过AWS ssm打开时不可见

时间:2019-03-13 15:27:31

标签: amazon-web-services boto3 tmux ssm

我正在尝试自动化我的AWS例程,现在我试图在tmux会话中自动启动脚本,以便以后可以进入并查看输出。我使用boto3,一个围绕aws-cli的python包装器。我通过以下命令在正在运行的实例上运行命令:

ssm = boto3.client('ssm')

ssm.send_command(
                InstanceIds=[self.id],
                DocumentName='AWS-RunShellScript',
                Parameters={
                    'commands': [cmd]}
                )

使用此命令,我将以下命令发送到我的实例:

tmux new-session -d -s mysession
tmux send-keys -t mysession '/home/ubuntu/../some_executable_script.sh' ENTER

这似乎可以正常工作-如果我进入实例并查看top,很明显脚本正在执行。

但是如果我随后输入tmux ls,我会看到error connecting to /tmp/tmux-1000/default (No such file or directory)

我不知道这里发生了什么,我也不是tmux或aws / ssm的专家。任何建议将不胜感激。

0 个答案:

没有答案