Azure通过脚本计划任务

时间:2017-07-24 17:15:44

标签: python azure

我有一个应用程序,我将部署到Microsoft Azure。该应用程序使用户能够在特定时间运行特定任务,例如"我想在5分钟内运行taskX"或者"我想在1小时25分钟内运行taskX"在那之后,任务应该运行。

我如何在Azure中执行此操作。我知道Azure有一个任务调度程序,但问题是我没有看到一种方法: 1)通过脚本设置计划的时间(应用程序使用python + flask作为后端) 2)完全按照提供的时间运行任务。

我想要避免做的是必须进行某种轮询,我每小时检查一次,按小时检查新任务。基本上我想在指定的确切时间运行任务。因此,如果它是11:30并且用户说"我想在10分钟内运行任务",我将不得不等到12:00(对于轮询程序来检查新任务)。我想要的是,如果它是" 11:30"并且用户说"我想在10分钟内运行任务"它将在" 11:40&#34 ;.

运行。

非常感谢,非常感谢。

2 个答案:

答案 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的更多详细信息,以创建触发的作业或调用它。

希望它有所帮助。