2010-02-09 59 views
3

我正在构建一个观察队列并定期激活一组任务的系统。PHP - 激活进程的多个实例

我感兴趣的是根据队列中有多少项目来运行我的处理“机器人”的多个实例。所以如果有5个项目,我会运行两个机器人,如果他们是10个,我会运行四个。

我知道如何从CLI(手动)运行多个实例,但我该如何做到这一点作为我的应用程序的功能?我将如何正确地跟踪这些机器人的创建和销毁?

回答

2

看起来像cron(* nix)或任务调度程序(窗口)将是你所需要的。 http://en.wikipedia.org/wiki/Cron http://msdn.microsoft.com/en-us/library/aa383614%28VS.85%29.aspx

这些可以运行PHP脚本,确定“机器人”需要多少运行,计算等任何PHP是可以胜任的。

此外,为了在后台运行多个机器人(在主控制器脚本完成执行之后),您可能需要查看PHP进程分叉。

+0

所以我运行一个计算,然后创建一个需要运行的每个机器人叉子? – Tim 2010-02-09 17:17:23