gpt4 book ai didi

php - 在后台运行 Gearman worker

转载 作者:行者123 更新时间:2023-12-03 07:32:04 24 4
gpt4 key购买 nike

我正在使用带有 PHP 5.3.8 的 Ubuntu Natty。我刚刚让 Gearman 在我的服务器上工作。

我用我从 PHP 手册中得到的一些脚本做了一些测试,一切正常。

但是,我想知道是否有一种方法可以在后台运行 worker ,并对其进行监控,以便当我进入多 worker 情况时,我可以跟踪我有多少 worker 工作。

通常,我必须打开两个终端,一个用于工作人员,一个用于客户端。执行 php 脚本后,worker 的那个就变成“卡住”了。

提前致谢。

最佳答案

好的。我找到了解决我之前问题的方法。它涉及使用 Supervisord 来消除齿轮工作人员的角色。

这是安装Supervisord的方法

apt-get install python-setuptools
easy_install supervisor
echo_supervisord_conf > /etc/supervisord.conf

下面是如何配置它(首先从 here 获取一个 init 脚本并将其保存到 /etc/init.d/supervisord ),然后执行以下操作:
chmod +x /etc/init.d/supervisord
update-rc.d -f supervisord defaults

然后你需要更新你的 supervisor.conf 文件来告诉 supervisord 你想作为守护进程运行哪个命令(当然,这将是你的 gearman worker)。以下只是您将添加到 supervisord.conf 文件中的示例,您需要根据自己的特定情况更新它。
[program:gearman]
command=/usr/bin/php php_gearman_worker.php
numprocs=1
directory=/root/gearman
stdout_logfile=/root/gearman/supervisord.log
environment=GEARMAN_USER=gearman
autostart=true
autorestart=true
user=gearman
stopsignal=KILL

完成后,启动 supervisord,即 /etc/init.d/supervisord start .

完成此操作后,您的 Gearman 工作器现在处于事件状态,您现在可以通过命令行或浏览器运行您的 Gearman 客户端。

我希望这会有所帮助。

关于php - 在后台运行 Gearman worker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8217848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com