【发布时间】:2014-06-09 05:37:42
【问题描述】:
我已将 Gearman 设置为使用 PHP。我对 Gearman 和任务管理真的很陌生,我遇到的问题是,当我关闭运行工作程序的终端窗口时,进程也会停止。我希望 PHP 工作脚本永远运行。我不知道如何实现这一点。我是否遗漏了文档中的某些内容?
【问题讨论】:
我已将 Gearman 设置为使用 PHP。我对 Gearman 和任务管理真的很陌生,我遇到的问题是,当我关闭运行工作程序的终端窗口时,进程也会停止。我希望 PHP 工作脚本永远运行。我不知道如何实现这一点。我是否遗漏了文档中的某些内容?
【问题讨论】:
看看Gearman Manager。它被设计为可以启动/停止的服务。使用install.sh 安装。
/etc/init.d/gearman-manager start
/etc/init.d/gearman-manager stop
【讨论】:
如果有人对更简单的处理方法感兴趣。使用 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
【讨论】: