解决方案:我发现的解决方案是:使用低级别的nohup程序,该程序在关闭连接时忽略腻子发送的信号。因此,而不是/gearman经理启动我启动了nohup/齿轮管理员启动
注:不过,我想知道为什么在关闭腻子时速度减慢,或者如果收到挂断信号,为什么它会继续
在我结束一次油灰工作后,我对一名齿轮工的执行有问题。这就是我所拥有的:
- gearman客户端,它以cron作业开始,检查DB中的某些内容(无限循环(
- gearman manager从gearman manager start命令开始接收客户端的任务并管理对工作人员的呼叫
- gearman工作人员从数据库读取/写入并回复当前作业的状态
当我启动gearman manager时,我可以看到我的员工在接收任务和执行任务时发出的回声。任务(数据库中的更新(由cca执行。1秒。。。
A( 当我关闭腻子会话时,DB中的更改速度会大幅下降(cca.1/10秒(?!你能告诉我这是为什么吗?
B( 当我用油灰登录回来时,我没有把gearman manager的输出返回到屏幕上?我本以为我会重新登录,看到它继续像关闭腻子前一样呼应状态?这可能是因为gearman管理器是由所有者root启动的,而回声来自以用户gearman身份运行的.php?或者当我重新登录到它时,进程在后台?!
创建新tty时不会看到输出,因为进程绑定到了上一个tty。除非你使用类似屏幕的东西来保持tty的活力,否则你不会在新的终端上看到这种输出。