通过 Azure 应用服务中的 WebJobs,可以将脚本或程序作为后台任务运行。 在本快速入门中,你将创建一个计划任务,该任务使用多种语言和平台的预生成示例来打印当前时间。
先决条件
- 一个 Azure 帐户。 创建账户。
- 在首选 OS 上运行的现有应用服务应用:
- Windows 应用服务(任何堆栈:代码或容器)
- Linux 应用服务(任何堆栈:代码或容器)
- 在应用服务设置中启用 AlwaysOn : 配置 AlwaysOn
- 对于 Windows 容器和所有 Linux 应用,设置应用设置
WEBSITE_SKIP_RUNNING_KUDUAGENT = false
下载示例 WebJob
根据应用服务平台选择示例。 无论选择的堆栈如何,所有 Windows 示例都可以在所有 Windows 代码应用中运行。 特定于 Linux 堆栈的示例(例如 .NET、Node.js、Python、PHP 和 Java)可以在所选堆栈附带的 Linux 容器中运行。
| 语言 | 下载链接 | 脚本/源代码 |
|---|---|---|
| Bash | 下载 webjob-bash.zip | run.sh |
| CMD | 下载 webjob-windows.zip | run.cmd |
| Batch | 下载 webjob-bat.zip | run.bat |
| PowerShell | 下载 webjob-PowerShell.zip | run.ps1 |
| F# | 下载 webjob-fsharp.zip | run.fsx |
| .NET | 下载 dotnet-win.zip | Program.cs |
| Node.js | 下载 webjob-js.zip | run.js |
| Python | 下载 webjob-python.zip | run.py |
| PHP | 下载 webjob-php.zip | run.php |
| 爪哇岛 | 下载 webjob-java.zip | Run.java |
每个示例以一致格式打印当前系统日期和时间。
在 Azure 门户中添加 WebJob
在 Azure 门户中,转到 应用服务 应用。
在左侧菜单中,选择 “WebJobs>+ 添加”。
使用以下值填写表单:
设置 价值 名称 webjob文件上传 你下载的 .zip文件类型 Triggered触发器 ScheduledCRON 表达式 0 0/1 * * * *选择确定以创建 WebJob。
验证 WebJob
- 转到 WebJobs 选项卡。
- 选择你的 WebJob 并打开 日志。
- 确认它每分钟运行一次并输出系统时间。
清除
若要删除 Web 作业,请在门户中选择 Web 作业,然后选择 Delete。