运行 正在执行命令扩展。请等待完成后再调用 运行 命令

Run command extension execution is in progress. Please wait for completion before invoking a run command

我正在尝试从 Azure devops 管道在多个 VM(目前有 2 个服务器)上执行脚本。正在通过 Invoke-AzureRmVM运行Command.

调用脚本

我的问题:第一个 VM 命令执行时没有任何问题。但是在第二台虚拟机上,我遇到了以下错误:


2019-07-21T08:35:00.5804498Z ##[错误]运行 命令扩展执行中。请等待完成,然后再调用 运行 命令。 错误代码:冲突

ErrorMessage: 运行 命令扩展执行正在进行中。请等待完成,然后再调用 运行 命令。

状态码: 409

原因短语:冲突

操作 ID:a7f0e50a-4f53-4d3b-84bf-35b7637d6df0

如何避免这个错误?

回答我自己的问题:

看起来其中一个 VM 有一些挂起的进程。当我重新启动两个 VM 时,出现问题的 VM 在重新启动之前生成了一个输出文件。

Post 重新启动,我没有再遇到同样的问题。如果您遇到这个问题,请也从这个角度看。

重新启动或等待 2 小时超时

如果可能,您可以重新启动服务器,或者等待 2 小时使会话超时。

好吧 - 我 运行 参与其中 - 它之所以发生是因为我有 4 个管道 - 我正在同时手动启动它们。他们每个人都有一个试图同时发生的恢复数据库操作。

一次只启动在同一 VM 上还原数据库的管道。

我实际上 运行 遇到了这个问题 - 尽管我没有同时 运行 其他管道并且我在 azure 中的 VM 看起来都很好 - 我继续并重新启动了资源组中的所有那会受到影响。当我确认他们重启成功后,我重新 运行 管道没有问题。

“您是否尝试将其关闭并重新打开?”

                -Moss (The IT Crowd)

解决方法一:你可以在下面的Azure portal中看到执行了哪些命令,那么你可以取消运行ning命令

解决方案 2: 直接关闭您的 VM,然后启动它并再次尝试 运行 命令。