【发布时间】:2011-08-16 11:56:55
【问题描述】:
解决方案: 我找到的解决方案:使用低级nohup程序,在关闭连接时忽略putty发送的信号。 所以,而不是 ./gearman-manager start 我做了 nohup ./gearman-manager start
注意:不过,我想知道为什么关闭腻子时它会变慢,或者如果它收到挂断信号,为什么它首先会继续???
在我关闭 putty 会话后,我遇到了执行 gearman worker 的问题。 这就是我所拥有的:
- gearman 客户端以 cron 作业开始,检查 DB 中的某些内容(无限循环)。
- gearman manager 以 gearman-manager start 命令开始,接收客户端的任务并管理对工作人员的调用
- gearman worker 从 DB 读取/写入并回显当前作业的状态
当我启动 gearman-manager 时,我可以看到我的工人在接收任务和执行任务时的回声。任务(数据库中的更新)在 cca 中执行。 1/秒...
A)当我关闭 putty 会话时,DB 的变化速度会大大降低(大约 1/10 秒)?!你能告诉我这是为什么吗?
B) 当我使用 putty 重新登录时,我没有将 gearman-manager 的输出返回到屏幕上?我希望我会重新登录并看到它继续像关闭腻子之前那样回显状态?也许这可能是因为 gearman-manager 以所有者 root 启动,而回声来自 .php 以用户 gearman 运行?或者当我重新登录时,进程在后台?!
【问题讨论】:
标签: gearman