如何让python脚本包含我希望每24小时作为单独的进程/线程执行的函数,比如function1、function2和function3?所以说..。
主应用程序执行function1,function2 function1和function2在主应用程序之外的单独线程中执行一些长时间运行的进程。一旦函数1完成其任务,就向主应用程序报告其完成的情况
主应用程序打印"Done with Function 1“。一旦函数2完成了它的任务,就向主应用程序报告它已经完成了
函数1完成后24小时...主应用程序将在function 2完成6小时后再次执行它...主应用程序将再次执行该函数
请注意,这两个函数将执行类似的操作,但数据源不同,因此使用单独的应用程序并执行cron是不可取的。举个例子就好了。
发布于 2012-12-10 09:38:22
如果你在应用程序中需要它,alarm()是一个很好的起点,handler应该关闭它自己。如果你需要在不同的时间间隔同步不同的功能,PriorityQueue是很好的选择,因为你只能维护一个告警。在the docs中有一个可用的alarm()示例。
否则,我可能会使用单独的应用程序,而不是函数,并通过crontab触发它们。
发布于 2012-12-10 09:37:43
为什么要痛苦地将其设置为每小时启动线程的应用程序。为什么不是一个简单的cron任务(或者如果你在MS机器上,做一些类似的事情),每个函数都会把它的“functionX完成”写到一个日志文件中。
您的crontab将如下所示:
0 0 * * * function1.py >> log1
0 0 * * * function2.py >> log2如果你的剧本中有个小插曲。如果没有,请将"function1.py“替换为"python function1.py”。
https://stackoverflow.com/questions/13793808
复制相似问题