Azure Cron 计划每两周的星期一触发(触发一个星期一而不是另一个,重复)

标签 azure cron azure-functions cron-task crontrigger

是否可以安排 azure 中的函数每两周在一周中的特定一天(例如星期一)运行? 或者至少在每个月的第一个星期一运行?

我尝试类似的东西 0 0 1-7,15-21 1 * 1 但每逢 1-7 日、15-21 日和星期一运行。我想将 1-7 和 15-21 更改为星期一。

最佳答案

我想不出一种方法来“优雅地”完成你所要求的事情。 Azure 看起来确实接受 TimeSpan 字符串作为输入。因此,如果您希望函数每两周运行一次(而不是一周中的特定一天),您可以使用以下命令:

[TimerTrigger("14.00:00:00")]

如果您想从一周中的特定一天开始每两周运行一次,您只需在您关注的一周中的特定一天发布您的函数即可。

假设您还想在发布函数的当天运行该函数,您可以像这样设置 TimerTrigger:

[TimerTrigger("14.00:00:00", RunOnStartup = true)]

然后在同一天发布您的函数。

这更像是一个实现你所要求的事情的黑客,8个月后这就是你所得到的:)

如果您想以更多的编程方式执行此操作,您可以使用 TimerTrigger ,例如

[TimerTrigger("0 0 0 * * Monday")]

当你的函数执行时,检查你是在偶数周还是奇数周并提前返回 - 有效地每两周运行一次:

if ((DateTime.Now.DayOfYear / 7) % 2 == 0) return;

关于Azure Cron 计划每两周的星期一触发(触发一个星期一而不是另一个,重复),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63107610/

相关文章:

azure - Azure B2C 和 ADFS 作为身份提供商的声明

php - 如何连接我的 mysql VM 和我的 Azure 网站

azure-functions - 使用 Azure 持久函数进行 ETL 过程

Azure WebJobs SDK ServiceBus 连接字符串 'AzureWebJobsAzureSBConnection' 丢失或为空

azure - 使用 adalJS 访问 Azure Graph REST API

python - 在 docker 中运行 cron python 作业

python - 2019 : Dynamic cron jobs Google App Engine

linux - 如何使用 Crontab 详细创建新文件?

Azure Functions Premium 计划在不活动或部署后仍具有冷启动功能

azure - 如果接收 Azure Function 停止,ServiceBus 如何保证 FIFO 顺序?