【问题标题】:Azure run-command returns truncated outputAzure 运行命令返回截断的输出
【发布时间】:2019-11-30 08:33:11
【问题描述】:

我运行一个简单的命令来获取所有进程的列表:

az vm run-command invoke -g myGroup -n MyVm --command-id RunShellScript --scripts "ps"

我得到了回复,但它似乎被彻底截断(返回最后 X 个字符)。我没有找到任何关于它应该如何的文档,它是一个错误还是存在一些参数来修复它?

附:这是一个 linux 虚拟机

【问题讨论】:

    标签: linux azure azure-virtual-machine azure-cli az


    【解决方案1】:

    run-command 在 Azure VM 中执行脚本。请注意,使用 Run Command 时会显示restrictions 列表。

    • 输出限于最后 4096 个字节
    • 运行脚本的最短时间约为 20 秒
    • 脚本在 Linux 上默认以提升用户身份运行
    • 一次可以运行一个脚本
    • 不支持提示输入信息的脚本(交互模式)。
    • 您无法取消正在运行的脚本
    • 脚本可以运行的最长时间是 90 分钟,超过此时间就会超时
    • 需要来自 VM 的出站连接才能返回脚本的结果。

    您还可以通过导航到您的 Azure VM 并选择 Operations 下的 Run command 来检查输出。

    希望这对你有帮助。

    【讨论】:

    • 是的,谢谢,这至少证实了存在此限制,并且可能无法解决它。我还想知道您是否知道是否有一种方法可以格式化输出,如图所示?它以 json 的形式出现在命令中
    • AFAIK,您可以在 AZ CLI 命令中添加 --output,[--output {json,jsonc,table,tsv,yaml,none}] 检查全局参数,docs.microsoft.com/en-us/cli/azure/vm/…
    • 谢谢,它确实改变了格式,虽然由于某种原因表格格式没有返回任何东西,我想它不是很受支持
    猜你喜欢
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 2011-11-20
    • 2011-12-11
    • 2016-03-10
    • 2018-02-27
    • 2021-02-24
    • 1970-01-01
    相关资源
    最近更新 更多