使用 WebJobs

 

適用于:Windows Azure Pack

WebJobs 是 Azure App Service 的一項功能,您可利用它在相同的內容中以 Web 應用程式的形式,執行連續或隨選的程式或指令碼。 Windows Azure Pack:網站支援租使用者管理入口網站上的 WebJobs。

Azure WebJobs SDK 能簡化許多 WebJobs 程式設計工作。 如需詳細資訊,請參閱 什麼是 WebJobs SDK

如需詳細資訊,請參閱 Azure WebJobs 資源

指令碼或程式可接受的檔案類型

WebJobs 接受下列檔案類型:

  • .cmd、.bat、.exe (Windows)

  • .ps1 (Windows PowerShell)

  • .sh (Bash)

  • .php (PHP:超文字前置處理器)

  • .py (Python)

  • .js (JavaScript)

在入口網站中建立隨選 WebJob

若要建立隨選 WebJob,請遵循下列步驟:

  1. 在租使用者Windows Azure Pack 管理入口網站的 [網站] 刀鋒視窗中,按一下 [所有設定],然後按一下 [WebJobs]。

  2. 按一下 [加入使用者] 。 會隨即出現 [基本 WebJob 設定] 畫面。

  3. 在 [名稱] 方塊中,輸入 WebJob 的名稱。 名稱開頭必須是字母或數字,且其不可包含除了 "-" 與 "_" 以外的任何特殊字元。

  4. 在 [執行方法] 方塊中,選取 [僅在需要時執行]

  5. 在 [內容] 方塊中,按一下資料夾圖示,並瀏覽至包含您指令碼的 .zip 檔案。 .Zip 檔案必須包含您的檔案 (具有.exe、.cmd、.bat、.sh、.php、.py 或 .js 副檔名) 與執行程式或指令碼所需的所有支援檔案。

  6. 按一下核取記號,將指令碼上傳至您的網站。

  7. 若要執行 WebJob,請選取工作並按一下命令列中的 [執行一次]

建立連續執行的 WebJob

若要建立連續執行的 WebJob,請遵循建立隨選 WebJob 的相同步驟,但在 [執行方法] 方塊中,選取 [連續] 。 連續工作的程式碼,也必須寫成可以在無止盡迴圈中執行。

若要開始或停止連續執行的 WebJob,可在清單中使用滑鼠右鍵按一下該 WebJob,然後按一下 [開始] 或 [停止]

唯有當 Web 應用程式處於運作狀態時,連續工作才能連續執行。

檢視您的 WebJobs

建立一或多個工作之後,其名稱會出現在 [WebJobs] 索引標籤上,並會出現其狀態、排程類型與其他資訊。

檢視工作歷程記錄

[WebJobs] 索引標籤會顯示過去 30 個 WebJobs 的歷程記錄資訊。

若要檢視工作的執行歷程記錄 (包括 WebJobs SDK 所建立的工作),請遵循下列步驟進行:

  1. 按一下 [記錄] 資料行中對應的連結。 如此會開啟 [詳細資料] 頁面,其會於執行命令及命令成功或失敗時,顯示命令的名稱。

  2. 如需詳細資訊,請按一下 [最近執行的工作] 下的時間。 [WebJob 執行詳細資料] 頁面隨即出現。

  3. 按一下 [切換輸出] ,即可查看記錄內容。 輸出記錄將會是文字格式。

  4. 若要在個別的瀏覽器視窗中查看輸出文字,請按 [下載] 連結。

  5. 若要下載該文字,請在連結上按一下滑鼠右鍵,並使用瀏覽器選項來儲存檔案內容。