Azure 即使在宿主网站停止时,webjob是否可以在schedular上运行?

Azure 即使在宿主网站停止时,webjob是否可以在schedular上运行?,azure,azure-webjobs,Azure,Azure Webjobs,我的情况很简单 在azure中运行的网站,azure是webjob的主机(webjob将在此网站的上下文下运行) webjob是基于控制台的应用程序,计划每5分钟运行一次。使用COnsole.Writeline仅打印日志消息 现在,如果我停止网站并检查webjob的执行日志,它仍然会每5分钟执行一次 因此,当我们说webjob在网站的相同上下文中运行时,它实际上意味着什么?我相信这里的“上下文”意味着网站和webjob在相同的环境中运行,可以访问相同的文件。例如,您可以在WebJob中为网站准备

我的情况很简单

  • 在azure中运行的网站,azure是webjob的主机(webjob将在此网站的上下文下运行)
  • webjob是基于控制台的应用程序,计划每5分钟运行一次。使用COnsole.Writeline仅打印日志消息
  • 现在,如果我停止网站并检查webjob的执行日志,它仍然会每5分钟执行一次

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

    我相信这里的“上下文”意味着网站和webjob在相同的环境中运行,可以访问相同的文件。例如,您可以在WebJob中为网站准备数据。相反,您可以将数据保存在网站脚本中,以便WebJob稍后进行批处理。您还可以使用与网站相同的方式管理Web作业,它们都可以使用相同的FTP(S)帐户访问。

    如果您查看,它会显示:

    过程模型

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

    真正将Kudu站点“连接”到真实站点的唯一东西是文件系统,无论它们各自运行在哪个进程或机器上,文件系统都可以工作

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