Azure WebJob的“运行命令”如何设置?

时间:2017-03-03 10:46:17

标签: c# .net azure command-line webjob

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

我正在检查新的Azure门户网站上的WebJobs日志页面中的“运行命令”。

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

2 个答案:

答案 0 :(得分:1)

WebJob的URL是正确的,我做了仔细检查。当我们开始更多地了解这一点时,我们遇到了这篇文章: https://github.com/projectkudu/kudu/wiki/WebJobs

在他们描述了用于决定脚本应该在作业主管中运行的文件的逻辑的部分中,他们提到“ Webjobs查找”run。*“,如果不能找到一个,它按字母顺序查找任何有效的扩展名。“。

因此,我们将WebJob项目的“程序集名称”重命名为“运行”,这导致WebJob编译为Run.exe,在我们发布后,运行命令被设置为“Run.exe”。 / p>

答案 1 :(得分:0)

Azure门户使我们能够通过选择WebJob并单击“日志”图标来检查WebJob运行详细信息/日志。

enter image description here

  
    

最近,我注意到WebJobs上的“Run Command”与预期的不同。因此,如果WebJob名称为“CopyFileWebJob”,则此WebJob的Run Command理想情况下应为“CopyFileJobWebJob.exe”,而应为其不同的“exe”文件

  

当您选择CopyFileWebJob并检查其日志时,是否意味着您发现运行命令不是 CopyFileWebJob.exe ?我link multiple WebJob applications to a web project,并使用WebJobs将Web项目部署到Azure应用服务Web应用程序,我不会遇到您的问题。请确保WebJob CopyFileWebJob详细信息的网址是否为string qry = "BACKUP DATABASE [" + objPl.Database + "] TO DISK ='" + objPl.BackupLoc + "\\" + "Database" + "-" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".bak'";