オンデマンドのAzure Webジョブをデプロイしましたが、無限ループにあります。バグを見つけて再デプロイしましたが、失敗しました。そのため、古いジョブを削除して再度デプロイしましたが、ジョブは開始されません。削除しようとしたtriggeredJob.lockというファイルがありますが、それは使用中であり、それが競合の原因です。
これを停止してファイルを解放するためにアプリ全体をリサイクルする方法はありますか?
2つのソリューション:
最も簡単な方法は、WebJobをホストするWebアプリのAzureポータルで[再起動]ボタンをクリックするだけで、すべてのプロセスをクリーンに開始できます。
より複雑ですが重くないのは、Webアプリの Kudu Console にアクセスすることです。そこから、[Process Explorer]タブをクリックします。リストから関連するWebJobプロセスを見つけて右クリックし、[Kill]を選択します。
AzureでWebジョブを強制終了する手順は次のとおりです。
Kuduは、バックグラウンドプロセスをチェックするためのAzureのツールです。
Kudu URL形式:yourWebSite.scm.azurewebsites.net
サンプルURL:google.scm.azurewebsites.net
KUDU Webサイトポータルにログイン
Kuduの場合-[プロセス]オプション[メニュー]オプションを選択します
Webジョブで選択–殺されることを想定[プロパティ]
下のキルオプションを使用し、下にドラッグして[キル]ボタンを表示します
「KILL」ボタンをクリックします。Killingof Process – Indicated [Red Color]
プロセスが正常に終了すると、表示されなくなります。
Webジョブが失敗状態になるまでの時間。
問題が解決したことを願っています。もしあなたがwebjobをかがんでいて、それでも望ましい出力を得ているように見える場合。たとえば、1つのwebjobが毎日1時間後にメールを送信するように書いたとします。しかし、停止後もメールを送信しています。したがって、これがPRODUCTIONの場合、アプリケーションを再起動することはお勧めできません。アプリの設定に移動して、常にOFFに設定しておくことができます。これにより、同じWebジョブの不要な実行プロセスが削除されます。
この助けを願っています
よろしくクナル