我正在尝试自动化我的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的专家。任何建议将不胜感激。