4

我们在 Ubuntu 上使用 Gearman/PHP 来委派我们的流程。在这台(开发)机器上,我们打开了几个终端窗口来分别启动客户端和工作人员,但现在在现场机器上,我们需要将我们的客户端和工作人员发送到后台,以便我们的终端免费。

我们找到了 brianlmoon 的 GearmanManager。它看起来正是我们所需要的,但问题是在它的代码中,我们只能找到将工作人员发送到后台的部分,而对客户端做同样的事情却一无所获。

有人可以给我们更多输入如何使用 GearmanManager 将所有客户端/服务器进程发送到后台吗?

4

2 回答 2

2

GearmanManager 只关心工人。您不会将客户“发送”到后台。客户端可以将作业作为后台作业提交。假设这是您想要做的并且您正在使用 PECL 库,那么GearmanClient->doBackground()方法就是您想要的。

于 2013-05-10T18:57:48.363 回答
1

PHP 的 Gearman PECL 扩展是您应该调用的:http://php.net/gearman 当您想将客户端进程发送到后台时,您只需使用 GearmanClient->doBackground 方法。然后客户端可以继续执行其他任务或退出。否则当客户端必须等待任务完成时,您需要 GearmanClient->do 方法。

于 2011-07-21T03:45:52.853 回答