使用Azure CLI从bash在Azure VM上运行命令

时间:2018-10-19 14:38:46

标签: bash azure virtual-machine azure-cli

我试图建立一个bash脚本,该脚本连接到Azure上的多个VM实例。在这些实例的每一个上,我要执行几个命令。

文档说我可以使用以下命令:

az vm run-command invoke -g RG1 -n Server1 --command-id RunShellScript --scripts "memcached -t 1 -p 11211 &"

由于'&',该命令应在后台执行,并且不应阻止其他bash命令(至少出于我的理解)。

但是终端被阻止并退出并显示错误:

 Long-running operation wait canceled.  

这是如何正确完成的?

1 个答案:

答案 0 :(得分:0)

运行命令使用VM代理在Azure Linux VM中运行外壳程序脚本。这是一项任务,需要返回结果才能完成任务。否则它将继续运行任务,直到达到最大时间并返回超时为止。

  

需要VM的出站连接才能返回以下结果:   脚本。

有关运行命令限制的更多详细信息,请参见Restrictions