繁体   English   中英

如何使用 Azure WebJobs 运行计划脚本

[英]How to run scheduled scripts using Azure WebJobs

我想使用 WebJob 运行预定脚本。 由于启用了源代码控制,我无法使用门户创建 WebJob,并且不得不使用 Kudu(诊断)控制台复制文件。 这些是文件夹中触发作业下的文件:

在此处输入图片说明

run.js 文件只是调用一个 API。 settings.job 包含我希望它在以下位置运行的计划: { "schedule": "0 /1 * * * *" } 但该作业不会自行启动或显示在 WebJobs 列表中: 在此处输入图片说明

是否还需要执行其他操作来发布或触发 WebJob 或需要添加到 settings.job 文件中的其他内容? 我一直在提到这个

按照我的步骤,你就可以解决门户网站无法添加webjob的问题。

由于启用了源代码控制,我无法使用门户创建 WebJob,并且不得不使用 Kudu(诊断)控制台复制文件。

Step 1. 在portal上任意添加一个webjob。(上传.zip文件或者kudu创建)

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

步骤 2. 通过 VS2019 部署(源代码控制)

在此处输入图片说明

Step 3. 成功后,您会发现可以通过上传.zip文件来添加webjob。

在此处输入图片说明

现在,我将上传 nodejs webjob。

请注意,您需要创建一个连续的或触发的 webjob。 两者是不同的。 在portal中,连续webjob的schedule显示为n/a,而Triggered的显示格式如: 0 */15 * * * *

  1. 在我的本地电脑上运行程序,它工作正常。

在此处输入图片说明

  1. 压缩它并上传到门户。

在此处输入图片说明

  1. 检查运行日志,它工作正常,结果与本地相同。

在此处输入图片说明

最后,让我们检查 .zip 文件中的内容。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM