即使主机网站停止,webjob也可以在计划表上运行吗?

时间:2014-09-12 01:37:27

标签: azure azure-webjobs

我的情景非常简单

  1. 在azure中运行的网站,该网站是webjob的主机(webjob将在本网站的上下文中运行)。
  2. 一个webjob,它是一个基于控制台的应用程序,计划每5分钟运行一次。使用COnsole.Writeline
  3. 仅打印日志消息

    现在,如果我停止网站并查看webjob的执行日志,它仍会每5分钟执行一次。

    因此,当我们说webjob在网站的相同环境中运行时,实际意味着什么?

2 个答案:

答案 0 :(得分:0)

我相信"背景"这意味着WebSite和WebJob在同一环境中运行,可以访问相同的文件。例如,您可以在WebJob中为WebSite准备数据。相反,您可以将数据保存在WebSite脚本中,以便稍后由WebJob批处理。您也可以像使用WebSite一样管理WebJobs,它们都可以使用相同的FTP(S)帐户访问。

答案 1 :(得分:0)

如果你看kudu documentation,就说:

  

流程模型

     

Kudu服务站点在与站点相同的沙箱中运行。默认情况下,它作为站点在不同的进程中运行。

     

真正连接的唯一事物'实际站点的Kudu站点是文件系统,无论它们运行在哪个进程或机器上,它都可以运行。

因此,您的webjob在相同的环境下运行,但使用了不同的进程。它共享设置,文件,但如果您的网站关闭,您的网络jo将继续运行。