我试图安排一个进程,我将它保存在一个包含运行所需日期时间的表中。
我只是不知道该如何处理,是为每个用户创建的进程创建一个条目,还是只创建一个条目,每X分钟运行一个脚本,检查数据库中应该运行的进程,并运行它们?
编辑:,我正在寻找每种方法的优缺点,并从任何处理过任务调度的人那里寻找指导。我也想让它独立于平台,但这不是一个要求。我目前正在开发一台linux机器。
发布于 2013-07-31 00:44:50
您可能希望首先定义几个属性的需求(或不需要):
考虑到这些,我通常使用以下方案:
usleep()安排的工作脚本几次,直到达到OS级别的粒度为止。
对于一些只进行民意测验的工作负载,这种方法我已经取得了很好的效果。
编辑
忘记一个:如果您想要并行,只需同时启动可并行的工作项即可。
发布于 2013-07-31 00:34:54
我认为您应该为每个用户创建的进程创建一个条目,因此它们“繁重”的工作是由cron完成的,而cron就是为此创建的。此外,另一种方法需要您运行脚本,在足够小的时间内检查DB,以便任何用户创建的进程都能按计划运行。
https://stackoverflow.com/questions/17959697
复制相似问题