Php Beanstalkd“延迟作业”未执行
在我的Laravel 4设置中,我在找工作时遇到了一些问题。我让它在宅地上工作,但它不在生产上工作。我正在用Beanstalk和pheanstalk,还有Supervisor,如下 简而言之,我想在作业被调用20秒后删除服务器上的一个映像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
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版本,这是非常有用的。希望这有助于下一个:-