【问题标题】:Running Gearman PHP workers infinitely无限运行 Gearman PHP 工作者
【发布时间】:2014-06-09 05:37:42
【问题描述】:

我已将 Gearman 设置为使用 PHP。我对 Gearman 和任务管理真的很陌生,我遇到的问题是,当我关闭运行工作程序的终端窗口时,进程也会停止。我希望 PHP 工作脚本永远运行。我不知道如何实现这一点。我是否遗漏了文档中的某些内容?

【问题讨论】:

    标签: php gearman


    【解决方案1】:

    看看Gearman Manager。它被设计为可以启动/停止的服务。使用install.sh 安装。

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

    【讨论】:

    • 感谢我编写了自己的轻量级齿轮管理器。这也是一个很好的建议
    【解决方案2】:

    如果有人对更简单的处理方法感兴趣。使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 1970-01-01
      • 2013-03-25
      相关资源
      最近更新 更多