我有一个应用程序,我将部署到Microsoft Azure。该应用程序使用户能够在特定时间运行特定任务,例如"我想在5分钟内运行taskX"或者"我想在1小时25分钟内运行taskX"在那之后,任务应该运行。
我如何在Azure中执行此操作。我知道Azure有一个任务调度程序,但问题是我没有看到一种方法: 1)通过脚本设置计划的时间(应用程序使用python + flask作为后端) 2)完全按照提供的时间运行任务。
我想要避免做的是必须进行某种轮询,我每小时检查一次,按小时检查新任务。基本上我想在指定的确切时间运行任务。因此,如果它是11:30并且用户说"我想在10分钟内运行任务",我将不得不等到12:00(对于轮询程序来检查新任务)。我想要的是,如果它是" 11:30"并且用户说"我想在10分钟内运行任务"它将在" 11:40&#34 ;.
运行。非常感谢,非常感谢。
答案 0 :(得分:0)
1)调度程序在Python中可用: https://pypi.python.org/pypi/azure-mgmt-scheduler
遗憾的是,该客户端没有很多样本,但您可以从以下开始: https://docs.microsoft.com/python/azure/
2)我不是Scheduler API的专家,但在我看来你应该能够做到这一点。有关此部分的参考,请参阅文档:
https://docs.microsoft.com/en-us/azure/scheduler/scheduler-get-started-portal
答案 1 :(得分:0)
根据我的理解,Azure Scheduler可能无法满足您的方案。
如果您想在Azure Web应用程序(如Linux crontab
)上添加烧瓶应用程序的功能,根据我的经验,我认为您可以尝试使用某些Python库(如python-crontab
)来执行此操作。
或者其他我需要的猜测,你只想在Python中创建一个通过Python脚本运行它的工作,或者只安排时间让它工作,也许Azure WebApp上的WebJobs的功能triggered job
是合适的用这个和通过WebJob API来运行它。请查看有关WebJobs API的更多详细信息,以创建触发的作业或调用它。
希望它有所帮助。