Azure WebJob 的 'Run Command' 是如何设置的?

How does Azure WebJob's 'Run Command' gets set?

我正在尝试部署多个 WebJobs。 WebJobs 绑定在 WebApp 上。最近,我注意到 WebJobs 上的 'Run Command' 与预期的不同。因此,如果 WebJob 名称为 'CopyFileWebJob',则此 WebJob 的 运行 命令理想情况下应为 'CopyFileJobWebJob.exe',但它是我们作为依赖包添加的不同 'exe' 文件NuGet。请注意,为了部署 WebJobs,我们只发布 WebApp,它负责部署所有与之相关的 WebJobs。

我正在查看 WebJobs 日志页面中的 'Run Command',该页面可在新的 Azure 门户上找到。

有没有办法手动设置 Azure WebJob 应该调用什么命令?谢谢。

Azure 门户使我们能够通过 selecting WebJob 并单击“日志”图标来检查 WebJob 运行 Details/Logs。

Recently, I have noticed that the 'Run Command' on the WebJobs are different than the expected ones. So if the WebJob name is 'CopyFileWebJob', the Run Command for this WebJob should ideally be 'CopyFileJobWebJob.exe', but instead its a different 'exe' file

你是说当你select CopyFileWebJob 并检查它的日志?我 link multiple WebJob applications to a web project,并将带有 WebJobs 的 Web 项目部署到 Azure 应用服务 Web 应用,我没有遇到与您一样的问题。请确保 WebJob CopyFileWebJob Details 的 url 是否类似于 https://{appname}.scm.azurewebsites.net/azurejobs/#/jobs/continuous/CopyFileWebJob.

WebJob 的 URL 是正确的,我仔细检查了一下。当我们开始对此进行更多研究时,我们看到了这篇文章: https://github.com/projectkudu/kudu/wiki/WebJobs

在他们描述了他们用来决定脚本应该在作业的导演中 运行 哪个文件的逻辑的部分中,他们提到“Webjobs 寻找 "run.*", 如果找不到,它会按字母顺序查找任何有效的扩展名。".

因此,我们将 WebJob 项目的 'Assembly Name' 重命名为 'Run',这导致 WebJob 编译为 Run.exe,在我们发布后,运行命令设置为 'Run.exe'.