2017-08-09 10 views
0

Azure Batchを使用するには.NETチュートリアルサンプルをダウンロードしました。Azureバッチサービスタスク終了コードエラー

私の目的は、Web API呼び出しを自動化(2分ごとに実行)し、データをデータストレージコンテナに戻すことです。

問題は、プール内の自分のノード(VM)上で実行しているタスクが失敗を返していることです。「完全エラー」は「タスクが終了コードで失敗して終了しました」です。

私は先に進み、失敗の原因となっているエラー終了コードを印刷しました。終了コードは-1073741819です。しかし、これは何を教えてくれるのですか?私はこの出口コードが何を表しているかを私に知らせる何もオンラインで見つけることができませんでしたか?どのようにそれを修正するには?

ときどきもう一度実行すると、別の終了コード-532462766で失敗します。紺碧の雲の中で私のVM上で発生する障害をどのようにデバッグするのですか?

答えて

1

この問題の詳細な情報を得るには、stderr.txtstdout.txtファイルを参照してください。これらのファイルを表示する最も簡単な方法は、Azure Portalにアクセスし、バッチアカウントに移動することです。 Jobsをクリックすると、ジョブブレードが展開されます。該当するタスクをクリックし、Files on nodeをクリックします。表示するにはstderr.txtstdout.txtの両方が表示されます。 CloudTask.GetNodeFile/GetNodeFileAsync経由で.NET SDKを通じてこれらのファイルをプログラムで取得することもできます。

また、コンピューティングノードにRDPを設定し、Windowsイベントビューアを参照して、プログラムがクラッシュする理由を詳細に把握することもできます。タスクを実行した計算ノード([プール] - > [プールの選択] - >ノード - >ノードの選択)に移動し、リモートユーザーを追加することで、AzureポータルからRDP資格情報を生成できます。

終了コードまで、-1073741819はC0000005(アクセス違反と思われます)で、-532462766はE0434352(CLR例外のようです)です。なぜあなたのコードがこれらのエラーを生成しているのかについていくつかの調査をしたいと思うでしょう。 1つのサニティチェックでは、必要なすべてのDLLとアセンブリを、アプリケーションパッケージの一部として、またはタスクリソースファイルにパッケージ化していることを確認する必要があります。

関連する問題