首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让python在不使用cron的情况下每x小时执行一次脚本?

如何让python在不使用cron的情况下每x小时执行一次脚本?
EN

Stack Overflow用户
提问于 2012-12-10 09:31:28
回答 2查看 1.1K关注 0票数 1

如何让python脚本包含我希望每24小时作为单独的进程/线程执行的函数,比如function1、function2和function3?所以说..。

主应用程序执行function1,function2 function1和function2在主应用程序之外的单独线程中执行一些长时间运行的进程。一旦函数1完成其任务,就向主应用程序报告其完成的情况

主应用程序打印"Done with Function 1“。一旦函数2完成了它的任务,就向主应用程序报告它已经完成了

函数1完成后24小时...主应用程序将在function 2完成6小时后再次执行它...主应用程序将再次执行该函数

请注意,这两个函数将执行类似的操作,但数据源不同,因此使用单独的应用程序并执行cron是不可取的。举个例子就好了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-10 09:38:22

如果你在应用程序中需要它,alarm()是一个很好的起点,handler应该关闭它自己。如果你需要在不同的时间间隔同步不同的功能,PriorityQueue是很好的选择,因为你只能维护一个告警。在the docs中有一个可用的alarm()示例。

否则,我可能会使用单独的应用程序,而不是函数,并通过crontab触发它们。

票数 3
EN

Stack Overflow用户

发布于 2012-12-10 09:37:43

为什么要痛苦地将其设置为每小时启动线程的应用程序。为什么不是一个简单的cron任务(或者如果你在MS机器上,做一些类似的事情),每个函数都会把它的“functionX完成”写到一个日志文件中。

您的crontab将如下所示:

代码语言:javascript
复制
0 0 * * * function1.py >> log1
0 0 * * * function2.py >> log2

如果你的剧本中有个小插曲。如果没有,请将"function1.py“替换为"python function1.py”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13793808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档