我正在尝试安排一个流程,我将其保存在一个包含所需日期时间的表格上。
我只是不知道如何处理这个问题,我应该为每个用户创建的进程创建一个条目,还是应该创建一个单独的条目,每隔X分钟运行一个脚本,检查数据库是否有进程应该运行,并运行它们?
修改 我正在寻找任何处理任务调度的人的每种方法和指导的优缺点。我也想保持平台独立,但这不是一个要求。 我目前正在开发一台linux机器。
答案 0 :(得分:1)
您可能希望首先定义一些属性的需要(或不是):
考虑到这些,我通常使用以下方案:
usleep()
计划的几次启动工作程序脚本,直到达到操作系统级别的粒度对于一些仅限民意调查的工作负载,我使用此方法取得了良好的效果。
修改强>
忘记一:如果你想要并行,只需同时启动可并行的工作项
答案 1 :(得分:0)
我认为你应该为每个用户创建的进程创建一个条目,因此他们“繁重”的工作是由cron完成的,而cron已经为此做了。此外,另一种方法需要您运行脚本,该脚本检查数据库的时间足够小,以便任何用户创建的进程按计划运行。