Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Beanstalkd“延迟作业”未执行_Php_Laravel_Laravel 4_Beanstalkd - Fatal编程技术网

Php Beanstalkd“延迟作业”未执行

Php Beanstalkd“延迟作业”未执行,php,laravel,laravel-4,beanstalkd,Php,Laravel,Laravel 4,Beanstalkd,在我的Laravel 4设置中,我在找工作时遇到了一些问题。我让它在宅地上工作,但它不在生产上工作。我正在用Beanstalk和pheanstalk,还有Supervisor,如下 简而言之,我想在作业被调用20秒后删除服务器上的一个映像 Queue::later(20, 'App\Queues\FileHandler@delete', ['file' => $file]); $file是指向我的文件的路径 我的删除方法: public function delete($job, $da

在我的Laravel 4设置中,我在找工作时遇到了一些问题。我让它在宅地上工作,但它不在生产上工作。我正在用Beanstalk和pheanstalk,还有Supervisor,如下

简而言之,我想在作业被调用20秒后删除服务器上的一个映像

Queue::later(20, 'App\Queues\FileHandler@delete', ['file' => $file]);
$file是指向我的文件的路径

我的删除方法:

public function delete($job, $data)
{
    var_dump($data);
    if (File::exists($data['file']))
        File::delete($data['file']);

    $job->delete();
}
我也安装了

对,所以当我点击按钮时,它会触发队列。我可以在控制台上看到,它现在拥有正确的$data,以及正确的文件路径

在控制台上,左边的时间从20倒计时。。。当它达到0时,它会重置为一个非常大的数字18446744073666。日志中没有错误/输出

一旦我从控制台踢出作业,它就会执行,我的文件也会删除,所以我知道代码是正确的


任何人都有任何建议,这真让我恼火:

版本1.4.6有一个延迟作业的问题。如果您在1.4.6上运行,请升级到1.5或1.6。谢谢。问题似乎出现在1.4.6上!好吧,这可能是愚蠢的,但如何从1.4.6升级?apt get install beanstalkd刚刚给了我1.4.6。我必须手动下载吗?是的,或者找一个地方,在那里你可以从另一个发行版下载一个更新的。为了让一个新版本生效,我不得不举步维艰。帮了我。谢谢,我用debian哮喘病也有同样的问题。添加debhttp://ppa.launchpad.net/jernej/beanstalkd/ubuntu 您的UBUNTU版本在这里主要指向/etc/apt/sources.list帮助。要为安装的debain版本检测正确的ubuntu版本,这是非常有用的。希望这有助于下一个:-