2

私は砂糖CRMを使用しており、cron.phpがあります

昔の古いポータルで、Web サイトのダッシュボードに「Web ジョブのプレビュー」が表示されていたとき、cron.php という Web ジョブを作成しましたが、すべてうまく機能しているように見えました。cron.php をその URL で直接呼び出したのか (これを禁止するコードが含まれている可能性は低い)、またはコマンド ライン php プロセッサにスクリプトを処理させる別の方法があったかどうかは覚えていません (可能性は高いですが、取得できませんでした)。 Web ジョブの詳細を確認するのに十分です)

昨年の 8 月頃に停止しましたが、理由はわかりませんが、以前のように、または Azure がスケジュールされたジョブをどのようにサポートするようになったかを再度設定する方法はないようです。

新しいポータルでは、必要なコマンドのバッチ ファイルを含む ZIP ファイルをアップロードできます。

CD d:\home\site\wwwroot 
php -f cron.php

cron.php のコードは、コマンド ライン環境から起動されたことを確認します。前述のように、mysite.com/cron.php への移動は機能しないようで、応答がサイトのホームページにリダイレクトされ、cron ログ エントリが書き込まれないため、これは URL からの起動とは異なると思います。 . KUDU コンソールや webjob bat-file-in-a-zip-file メソッドなどのコマンド ラインから起動すると、期待どおりに動作します。

よし、zip ファイルをアップロードして、新しい Azure ポータルで新しいオンデマンド ジョブにするところまではできたので、10 分ごとにそのジョブを呼び出す方法を探しています。

このブログを読みました: https://azure.microsoft.com/en-gb/documentation/articles/web-sites-create-web-jobs/しかし、zip をアップロードする方法があることを暗示しているように見えるため、おそらく古くなっていますベースのファイルを Web ジョブとして古いポータルで使用していましたが、今では X 分ごとに URL を呼び出す方法しか見つかりません。また、古いポータルでは見つからなくなったページ オプションとリンクも参照しているようです。

スケジュールされた Web ジョブを作成する

1) ...古いポータルで WebJob ページに移動し、[追加] をクリックします。

「Web ジョブ ページ」が何を意味するのかわかりません。Web ジョブに関することを見つける唯一の方法は、Azure Scheduler にアクセスしてから、Web ジョブ コレクションに移動することです。

昔々、「Webジョブページ」は、Webサイトをクリックしたときに表示されるリンクの列からアクセスできたと思います(ダッシュボード、監視、スケーリング、構成...)

また、新しいポータルで zip ベースの Web ジョブの SCM ページにアクセスする方法は見つかりましたが、URL からジョブを呼び出す方法が見つかりません。それ以外の場合は、その URL をスケジューラにプラグインします。古いポータル

ここからどこへ行くべきかについて何かアドバイスはありますか?新しいポータルはスケジュールをサポートしていないようですが、cron.php を正しく呼び出して実行するスクリプトをアップロードする方法を提供しています。古いポータルは、cron.php を正しく呼び出すスクリプトをアップロードする方法をサポートしていないようですが、スケジュールはサポートしています。 .

私が少し間抜けで、本当に明白な何かを見逃しているか、Azure チームがこのような非常に重要なシナリオのペアリング (スクリプトをアップロードし、スケジュールに従って呼び出す) を最近、全世界で破ったかのどちらかです。それだと騒ぎになるけど前者であってほしい

4

2 に答える 2

1

次の SCM サイト API を使用して、すべての「トリガーされた」Web ジョブを一覧表示できます。

https://<sitename>.scm.azurewebsites.net/api/triggeredwebjobs

そして、次を使用してジョブを呼び出すことができます。

https://<sitename>.scm.azurewebsites.net/api/triggeredwebjobs/{job name}/run

古いポータルで Web ジョブを表示できないのは奇妙に思えますが、トリガーされた Web ジョブと継続的な Web ジョブの両方を含む Web ジョブがまだ表示されているのは奇妙に思えます。

于 2015-06-03T14:01:16.937 に答える
1

古いポータルに [Web ジョブ] タブが表示され、zip ジョブをアップロードしてスケジュールできるので、miracledev に同意します。 Web アプリを選択したことを確認してください。「Web ジョブ」は、 https:ここに画像の説明を入力 //azure.microsoft.com/en-gb/documentation/articles/app-service-web-overview/ で説明されている Web アプリの概念の 1 つです。元の問題について誤解がある場合は、お気軽にお知らせください。

于 2015-06-03T16:30:08.337 に答える