Azure Batch - 任务竞争但什么都不做
Azure Batch - Task competes but does nothing
我正在尝试 运行 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
它运行s小于1s,表明任务成功。但它不会产生任何结果。
我的应用程序只是从 blob 存储加载文件,对其进行处理并上传回 blob 存储。
当我 运行 在门户中执行以下任务时:
/bin/sh -c pwd
它输出:
/mnt/batch/tasks/workitems/processing-job/job-1/test2/wd
但是当我这样做时:
/bin/sh -c cd .. && pwd
我在 stderr.txt
和 stdout.txt
中什么也看不到。
会不会是它根本找不到我的应用程序(并且由于某种原因没有抛出任何错误)?
我尝试将 MyApp 添加到 $PATH,但是当我 运行:
MyApp some_param
在 stderr.txt
我看到拒绝访问错误。
我尝试在管理员和非管理员用户下执行它,结果相同。
请帮忙。
太好了,这里是快速回答,希望这能满足您的需求:
对于多个命令失败,请参见:
即在你的命令行中试试这个 /bin/bash -c "cd .. && pwd"
- 另请注意,为已知工作目录位置填充的环境变量是为了防止您不知道它已经在此处查看:https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables 并且您可以使用这些环境变量,例如
$AZ_BATCH_TASK_DIR
有示例代码,您也可以进行实验。
- https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables#command-line-expansion-of-environment-variables
我正在尝试 运行 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
它运行s小于1s,表明任务成功。但它不会产生任何结果。
我的应用程序只是从 blob 存储加载文件,对其进行处理并上传回 blob 存储。
当我 运行 在门户中执行以下任务时:
/bin/sh -c pwd
它输出:
/mnt/batch/tasks/workitems/processing-job/job-1/test2/wd
但是当我这样做时:
/bin/sh -c cd .. && pwd
我在 stderr.txt
和 stdout.txt
中什么也看不到。
会不会是它根本找不到我的应用程序(并且由于某种原因没有抛出任何错误)?
我尝试将 MyApp 添加到 $PATH,但是当我 运行:
MyApp some_param
在 stderr.txt
我看到拒绝访问错误。
我尝试在管理员和非管理员用户下执行它,结果相同。
请帮忙。
太好了,这里是快速回答,希望这能满足您的需求:
对于多个命令失败,请参见:
即在你的命令行中试试这个
/bin/bash -c "cd .. && pwd"
- 另请注意,为已知工作目录位置填充的环境变量是为了防止您不知道它已经在此处查看:https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables 并且您可以使用这些环境变量,例如
$AZ_BATCH_TASK_DIR
有示例代码,您也可以进行实验。 - https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables#command-line-expansion-of-environment-variables