我正在使用Azure批处理python API。当我创建一个新工作时,我看到退出代码128(图像附加)。我怎么知道是什么原因?
http://odetocode.com/articles/111.aspx
我正在使用此代码创建新作业:
nameofyourframe.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
答案 0 :(得分:2)
要进行诊断,您可以查看Azure门户中失败的作业准备任务的stderr.txt
和stdout.txt
,使用Azure Batch Explorer或通过代码使用SDK。如果查看哪个节点运行了作业准备任务,请导航到该节点,然后导航到作业目录。在作业目录下,您应该看到jobpreparation
目录。该目录中包含stderr.txt
和stdout.txt
。
关于退出代码,有一些可能导致此问题的潜在问题:
git
,cmake
和任何其他依赖项?关于job_tasks
阵列的几点说明:
/mnt/batch/tasks/shared
进行硬编码。 “Linux”发行版之间“共享”目录的路径可能不同。您应该使用环境变量$AZ_BATCH_NODE_SHARED_DIR
。您可以查看Azure Batch预填充环境变量的完整列表here。job_tasks
重写为:
['cd $AZ_BATCH_NODE_SHARED_DIR',
'TODO: INSERT YOUR COMMANDS TO SETUP AUTH WITH GITHUB FOR PRIVATE REPO',
'git clone https://github.com/cryptobiu/OSPSI.git',
'cd OSPSI',
'cmake CMake',
'mkdir -p assets']