我有一个网站,有四个连续的网络浏览器,用于监听服务总线的不同主题。
如果在执行这些webjobs期间发生错误并且进程退出,我该如何阻止webjob再次启动(在大多数情况下会再次引发错误)?
我尝试在每个webjob文件夹的根目录中保留一个disable.job
文件,认为如果我然后手动运行webjob它将覆盖它,但它会在检测到该文件存在后几乎立即关闭(我以为它只会检查自动重启)。
答案 0 :(得分:1)
今天没有机制来实现这一目标。如果未禁用连续的WebJob,WebJob引擎将始终尝试重新启动,如果它因任何原因崩溃。这是大多数用户所期望的。
如果你不想这样做,你可以做的一件事是在你的WebJob中捕获异常,并且什么都不做(即进入睡眠循环)。但是,我建议找到错误的底部,看看是否可以避免。