我在Python中有一个定时器函数,应该每天运行。但是,业务要求某个方法每月运行一次。
我有办法做到吗?
在伪代码中,它将类似于以下内容:
next_monthly_job = date + "30d"
def main (timer):
if current_date != next_monthly_job:
## do normal stuff
elif:
## do specific monthly stuff
next_monthly_job = current_date + "30d"
我只是担心全局变量会在每次触发时被覆盖,因此永远不会到达else语句。
先谢谢你了!
2条答案
按热度按时间xmd2e60i1#
我猜你会用Azure函数应用程序然后很容易-只需为您的函数配置时间触发器(https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=python-v2%2Cin-process&pivots=programming-language-python)。创建两个函数,并为每个函数设置相应的触发器。
pbwdgjma2#
你可以通过如下设置function.json每月运行你的Function:-
在你的函数www.example.com中init.py,检查当前日期,看看你是想执行常规的还是定制的每月的东西。要确定计时器是否过期,请使用isPastDue属性。
验证码:-
输出:-