Amazon web services aws ssm send命令cli无法创建文件

Amazon web services aws ssm send命令cli无法创建文件,amazon-web-services,aws-ssm,Amazon Web Services,Aws Ssm,我尝试在下面的aws ssm send命令中在EC2实例上创建一个文件,但它不起作用 aws ssm发送命令--实例ID i-XXXXXXXXX--文档名“aws RunShellScript”--参数commands=“touch/home/hadoop/test2.txt”--输出文本 键入命令后,命令立即返回并输出下面的消息。然后检查该EC2实例上不存在test2.txt。如有任何建议,将不胜感激。谢谢 `命令AAAAAAAA-ZZZZ-XXXX-YYYY-XXXXXXXXXX 0 0 A

我尝试在下面的
aws ssm send命令
中在EC2实例上创建一个文件,但它不起作用

aws ssm发送命令--实例ID i-XXXXXXXXX--文档名“aws RunShellScript”--参数commands=“touch/home/hadoop/test2.txt”--输出文本

键入命令后,命令立即返回并输出下面的消息。然后检查该EC2实例上不存在
test2.txt
。如有任何建议,将不胜感激。谢谢

`命令AAAAAAAA-ZZZZ-XXXX-YYYY-XXXXXXXXXX 0 0 AWS RunShellScript 0 xxxxxxxxx.91 50 0 xxxxxxxxx.91挂起挂起1 3600 CLOUDWATCHOUTPUTCONFIG错误

实例ID i-XXXXXXXXX

通知配置


命令touch/home/hadoop/test2.txt`

我试图用AmazonLinux2复制这个问题。事实上,命令失败了。我发现原因是
/home/hadoop/
文件夹不存在。随后,您不能触摸不存在的文件夹中的文件

解决方案是:

aws ssm send-command \
    --instance-ids i-0788cf54681f8bd52 \
    --document-name "AWS-RunShellScript" \
    --parameters commands='["mkdir -p /home/hadoop/","touch /home/hadoop/test2.txt"]' \
    --output text

如果有人面临相同的
未决
问题以及EC2中使用ssh可执行的命令,根据文档:

如果命令执行显示“挂起”或“正在进行”,请再次运行此命令以查看响应数据

因此,您需要运行此命令以查看结果:

#$sh command id是命令id,您可以从aws ssm send命令的输出中获得它
aws ssm列表命令调用\
--命令id$sh命令id\
--细节
有关更多详情;见第节