【问题标题】:How to fix gearman PHP Warning: GearmanClient::do(): _client_do(GEARMAN_TIMEOUT) occured during gearman_client_run_tasks() on Ubuntu 12.04如何修复 gearman PHP 警告:GearmanClient::do(): _client_do(GEARMAN_TIMEOUT) 在 Ubuntu 12.04 上的 gearman_client_run_tasks() 期间发生
【发布时间】:2014-08-26 09:38:12
【问题描述】:

在运行客户端脚本时出现错误 PHP 警告:GearmanClient::do(): _client_do(GEARMAN_TIMEOUT) 在 gearman_client_run_tasks() 期间发生。

//------------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();
?>

【问题讨论】:

    标签: nginx ubuntu-12.04 php gearman


    【解决方案1】:

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

    使用以下命令运行 worker

    nohup /usr/bin/php worker.php > /dev/null 2>&1 &

    使用以下命令运行客户端

    php 客户端.php

    【讨论】:

    • 或:set_time_limit(24192000);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多