[英]How can I return error from a task in azure job batch so task may be reactivated?
[英]Azure Batch Service Task Exit Code error
我下载了.NET教程示例以开始使用Azure Batch。
我的目标是自动化(每2分钟运行一次)网络api调用,并将返回的数据存储到数据存储容器中。
问题是我正在池中的节点(VM)上执行的任务正在返回失败,确切的错误是“任务已退出,并且退出代码表示失败”。
因此,我继续打印导致失败的错误退出代码。 退出代码是-1073741819。 但这告诉我什么???? 我在网上找不到任何内容可以告诉我此退出代码代表什么??? 如何解决?
有时,当我再次运行它时,它在另一个退出代码-532462766上失败。 如何调试Azure云中VM上发生的故障?
您可以查看任务的stderr.txt
和stdout.txt
文件,以进一步了解问题。 查看这些文件的最简单方法是转到Azure门户并导航到您的Batch帐户。 您可以单击Jobs
,这将扩展作业刀片。 单击相关任务,然后单击Files on node
上的Files on node
。 您应该同时看到stderr.txt
和stdout.txt
进行查看。 您还可以通过.NET SDK通过CloudTask.GetNodeFile / GetNodeFileAsync以编程方式检索这些文件。
您还可以将RDP放入您的计算节点,并查看Windows Event Viewer,以进一步了解程序崩溃的原因。 通过导航到执行任务的计算节点(池->选择池->节点->选择节点)并添加远程用户,可以通过Azure门户生成RDP凭据。
至于您的退出代码,-1073741819是C0000005(似乎是访问冲突),而-532462766是E0434352(似乎是CLR异常)。 您将需要对代码为什么会产生这些错误进行一些研究。 一项健全性检查是确保将所有必需的DLL和程序集与程序一起作为应用程序包的一部分或与任务资源文件一起打包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.