如何修复齿轮箱PHP警告:GearmanClient :: do():_ client_do(GEARMAN_TIMEOUT)在Ubuntu 12.04上的gearman_client_run_tasks()期间发生

时间:2014-08-26 09:38:12

标签: nginx ubuntu-12.04 php gearman

获取错误PHP警告:在运行客户端脚本期间,在gearman_client_run_tasks()期间发生了GearmanClient :: do():_ client_do(GEARMAN_TIMEOUT)。

//------------worker.php
#!/usr/bin/php -q
<?php

  $worker = new GearmanWorker();
  $worker->addServer();
  $worker->addFunction( "test" , "test_function" );
  while ($worker->work());
  function test_function( $job )
  {
    return strtoupper($job->workload());
  }
?>
//------------client.php
<?php
$client = new GearmanClient();
$client->addServer();
$client->setTimeout(1000);
print "\n";
print $client->do( "test" , "this is a test" );
die();
?>

1 个答案:

答案 0 :(得分:0)

使用nohub posix命令在后台运行worker

使用以下命令运行worker

nohup / usr / bin / php worker.php&gt; / dev / null 2&gt;&amp; 1&amp;

使用以下命令

运行客户端

php client.php