如何为.NET 5控制台应用创建的Azure WebJob添加settings.job文件
Azure WebJob settings.job文件创建说明
核心结论
Visual Studio项目默认添加选项中没有预置settings.job的专属创建入口,该文件是Azure WebJob约定的自定义JSON配置文件,不会在安装Azure WebJob SDK时自动生成,需手动创建。
手动创建步骤
- 右键你的Azure WebJob项目,依次选择「添加」→「新建项」
- 在新建项窗口中选择「JSON 文件」模板,文件名设置为
settings.job后确认创建 - 写入对应的调度配置即可,参考配置如下:
{ // 每分钟运行 // "schedule": "0 * * * * *" // 每15分钟运行 "schedule": "0 */15 * * * *" // 每小时运行(分钟数为0时触发) // "schedule": "0 0 * * * *" // 每日9点到17点每小时运行一次 // "schedule": "0 0 9-17 * * *" // 每日上午9:30运行 // "schedule": "0 30 9 * * *" // 每个工作日上午9:30运行 // "schedule": "0 30 9 * * 1-5" }
注意:你原示例中注释标注「每15分钟运行」但cron表达式为
0 */05 * * * *,实际为每5分钟执行,如需15分钟调度请使用上述修正后的表达式。
必做配置
创建完成后右键settings.job文件,选择「属性」,将「复制到输出目录」项修改为如果较新则复制,否则发布时该文件不会被打包到WebJob执行目录,调度规则不会生效。
内容的提问来源于stack exchange,提问作者ezycoder
相关产品推荐
相关产品推荐

