无限地运行Gearman PHP工作者

时间:2014-06-09 05:37:43

标签: php gearman

我已经设置Gearman使用PHP。我是Gearman和任务管理的新手,我遇到的问题是,当我关闭运行工作人员的终端窗口时,该过程也会停止。我希望PHP工作者脚本永远运行。我不知道如何实现这一目标。我错过了文档中的内容吗?

2 个答案:

答案 0 :(得分:2)

看看Gearman Manager。它旨在作为您可以开始/停止的服务工作。它与install.sh一起安装。

/etc/init.d/gearman-manager start
/etc/init.d/gearman-manager stop

答案 1 :(得分:0)

如果有人对更简单的方法感兴趣。使用shell脚本在循环中调用worker.php。您还可以将变量传递给php cli(-rmethod)

#!/bin/bash
while true
do
php -q /path/to/worker.php -rmethod
sleep 5
done

另一种方法是使用Supervisord。 Running Gearman Workers in the Background