AzureのWebサイトに毎日スケジュールされたジョブがあります。私たちの場合、スケジュールされたジョブは約10分かかるストアドプロシージャを実行するため、ローカル処理はありません。このエラーにより、約4分後にWebジョブが終了します。
Command 'cmd /c ...' aborted due to no output and CPU activity for 121 seconds.
You may increase SCM_COMMAND_IDLE_TIMEOUT setting to solve the issue.
次のアプリ設定をWebジョブのapp.configファイルに追加してみました。
<appSettings>
<add key="SCM_COMMAND_IDLE_TIMEOUT" value="100000" />
<add key="WEBJOBS_IDLE_TIMEOUT" value="100000" />
</appSettings>
これらのファイルはこのドキュメントで参照されています https://github.com/projectkudu/kudu/wiki/Web-jobs ですが、効果がないようです。 (app.configファイルに設定を追加した後もタイムアウトします)
適切な場所に構成設定を追加していますか?
助けてくれてありがとう。
ポータルからSCM_COMMAND_IDLE_TIMEOUTを希望のタイムアウト値(秒単位)に設定する必要があります。たとえば、1時間のタイムアウトの場合は3600に設定します。
ウェブサイトの設定セクションに移動し、アプリ設定セクションを見つけて、設定を追加します。
Microsoft Azureポータルにログイン
App Servicesに移動し、
ウェブサイトを選択してください
[設定]-> [アプリケーション設定]タブに移動します
アプリの設定セクションでキー「WEBJOBS_IDLE_TIMEOUT」を作成します
セーブ