【问题标题】:Azure Batch - Task competes but does nothingAzure Batch - 任务竞争但什么也不做
【发布时间】:2019-03-13 15:45:30
【问题描述】:

我正在尝试在 Azure Batch 池上运行任务。任务完成,没有错误,但没有输出。

我创建并配置了 Ubuntu 18.04 LTS 虚拟机,将我的 .NET Core 2.1 SCA 放入 /usr/local/bin/MyApp 并从这台机器创建映像。

接下来,我使用自定义图像和一个低优先级节点创建批处理池。

当我 ssh 到它时,我可以看到我的应用程序放在哪里,并且可以按如下方式运行它:

cd /usr/local/bin/MyApp && ./MyApp some_param

这会产生预期的结果。 但是当我在 azure 门户中创建任务时:

/bin/sh -c cd /usr/local/bin/MyApp && ./MyApp some_param

它运行不到 1 秒,表明任务成功。但它不会产生任何结果。

我的应用程序只是从 blob 存储中加载文件,对其进行处理并上传回 blob 存储。

当我在门户中运行以下任务时:

/bin/sh -c pwd

它输出:

 /mnt/batch/tasks/workitems/processing-job/job-1/test2/wd

但是当我这样做时:

/bin/sh -c cd .. && pwd

我在stderr.txtstdout.txt 中什么也没看到。

会不会是它根本找不到我的应用程序(并且由于某种原因没有抛出任何错误)?

我尝试将 MyApp 添加到 $PATH,但是当我运行时:

MyApp some_param

stderr.txt 我看到访问被拒绝错误。

我尝试在管理员和非管理员用户下执行它,结果相同。

请帮忙。

【问题讨论】:

    标签: .net azure .net-core ubuntu-18.04 azure-batch


    【解决方案1】:

    很酷,所以这里是快速回答,希望这能满足您的需要:

    【讨论】:

    • 将命令放在双引号中会有所帮助。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 2017-02-13
    • 1970-01-01
    相关资源
    最近更新 更多