我正在尝试在 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.txt
and中什么也看不到stdout.txt
。
难道是它根本找不到我的应用程序(并且由于某种原因没有抛出任何错误)?
我尝试将 MyApp 添加到 $PATH,但是当我运行时:
MyApp some_param
在stderr.txt
我看到拒绝访问错误。
我尝试在管理员和非管理员用户下执行它,结果相同。
请帮忙。