已删除且App Service停止后Azure WebJob仍持续运行问题求助
Azure WebJob删除并停止App Service后仍持续执行的问题
问题描述
- 在Azure Web Service中测试一款配置了
TimerTrigger的WebJob,设置为每分钟运行一次,仅实现向数据库写入日志的功能。 - 确认数据库已插入记录后,通过Azure门户删除该WebJob,但数据库仍每分钟插入新记录;随后完全停止App Service,该现象依然持续。
- 使用Azure CLI查询WebJob活动,返回空数组(将
triggered替换为continuous参数结果一致),执行命令:
az webapp webjob triggered list --name my-app-name --resource-group my-rg-name
- WebJob已删除、App Service已停止约一小时,数据库仍持续生成日志记录。
程序代码说明
程序复杂度与Azure WebJobs SDK Extensions提供的.NET Core示例相近,核心代码如下:
Program.cs
var builder = new HostBuilder(); builder.ConfigureWebJobs(b => { b.AddTimers(); }); builder.ConfigureLogging((context, b) => { b.AddConsole(); }); var host = builder.Build(); using (host) { await host.RunAsync(); }
Functions.cs
public async Task Run([TimerTrigger("0 */1 * * * *")] TimerInfo myTimer, ILogger logger) { var connection = _db.Connection; await connection.ExecuteAsync("INSERT INTO webjob_logs VALUES ('test', GETDATE())"); }
Settings.job
{ "schedule": "0 */1 * * * *" }
更新信息
- 重新部署WebJob并重启Web App后,程序仍运行旧代码(Azure门户WebJob截图)
- 在WebJob详情页面中看到相关内容(WebJob详情截图)
内容的提问来源于stack exchange,提问作者BryceBy
相关产品推荐
相关产品推荐

