2017-07-19 33 views
0

終了コードがnullのタスクが終了する問題が発生しています。この終了コードでは、ノード上のファイルにアクセスできず、stderrとstdoutファイルをチェックできないことに気付きました。何が問題なの?また、ヌル終了コードとは何ですか?また、失敗した場合はヌルでないように終了コードを設定するにはどうすればよいですか?タスクが終了コードnullで終了しました

ありがとうございます!

答えて

1

executionInfoプロパティ内のタスクのfailureInfoフィールドを確認します。

タスクで実行されるプロセス(実行するコマンド)のタスクの失敗とアプリケーションロジックの失敗には違いがあります。タスクの失敗には、タスクがダウンロードできないリソースファイルなど、多数のものがあります。何らかの理由で正常に起動できないプロセスも、タスクの失敗です。ただし、プロセスが起動して実行されるが、プロセス自体が(アプリケーションロジックごとに)「失敗」し、ゼロ以外の終了コードが返され、タスクにその他の問題が発生しない場合、このタスクは適切な終了コードを保存します。したがって、タスクがnullの終了コードで完了した場合は、stdout/stderrログが存在する場合は、上記のようにfailureInfoフィールドを調べる必要があります。

+0

BlobAccessDeniedのエラーが発生します。私は、タスクを実行するのに必要なアプリケーションパッケージの取得中にエラーが発生したと思われます。 stdout/stderrログが見つからないので、ノードでタスクが実行されているようには見えません。それが問題になると思いますか?はいの場合は、ストレージからアプリケーションパッケージを取得できたかどうかを確認する方法はありますか? –

+0

'BlobAccessDenied'はプロセスコマンドが実行されないようにします。タスクに指定されたリソースファイルがありますか? – fpark

+0

リソースファイルはありませんが、アプリケーションパッケージがあります。私は基本的に、アプリケーションパッケージからその実行ファイルを取得するはずのjobmanagerタスクでジョブを作成しています。私の推測は、VM構成のアプリケーションパッケージは、ポータルにオプションがないので、JobManagerTaskでサポートされていないということです。パッケージをジョブマネージャタスクにプログラムで追加すると、このエラーが発生します。本当?アプリケーションパッケージは、VM構成のジョブマネージャタスク用にサポートされていますか? –

関連する問題