0

各位,我创建了一个 azure web 作业,应该在每天早上 6 点到晚上 10 点之间每 5 分钟运行一次。

这是我使用的 CRON 表达式0 0/5 6-10 * * *

但由于某种原因,这项工作连续运行,在夜间也是如此。Web 作业运行下的应用服务Always on设置为 on On

这是我的工作代码:

static void Main(string[] args)
{
    MyEngine myEngine = new MyEngine();
    myEngine.Run();
}

myEngine.Run()运行以下代码:

Threading.Task.Run(() =>
{
    this.processTaskActivities();
}, this.cancellationTokenSource.Token);

我认为这不是运行 Web 作业的正确方法,但我无法更改它......

为什么我的网络作业总是运行?

谢谢

编辑 我让你看看作业是如何配置的:

在此处输入图像描述

PS.:CRON 表达式只是根据时间文本。了解它是否停止以及是否在必要时运行

4

1 回答 1

0

您可以创建一个settings.job与您的项目一起调用的文件,并在部署时自动检测 cron 表达式

设置.job

{"schedule": "0 0/5 6-10 * * *"}

关注这篇文章

于 2018-10-11T14:13:45.043 回答