Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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 如何防止排队作业在失败后执行?_Php_Laravel_Laravel 5.1_Laravel Queue - Fatal编程技术网

Php 如何防止排队作业在失败后执行?

Php 如何防止排队作业在失败后执行?,php,laravel,laravel-5.1,laravel-queue,Php,Laravel,Laravel 5.1,Laravel Queue,我已将我的主管工作人员配置为在失败的情况下尝试laravel排队作业3次。下面是我的worker配置的示例 [program:laravel-worker] process_name=%(program_name)s_%(process_num)02d command=php home/vagrant/Code/lead_reactor/artisan queue:work database --sleep=3 --tries=3 --daemon autostart=true autorest

我已将我的主管工作人员配置为在失败的情况下尝试laravel排队作业3次。下面是我的worker配置的示例

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php home/vagrant/Code/lead_reactor/artisan queue:work database --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=vagrant
numprocs=8
redirect_stderr=true
stdout_logfile=home/vagrant/Code/lead_reactor/storage/logs/laravel-worker.log
但我确实有一个特定的laravel作业队列,我只想执行一次,不管是否有失败。如果在不更改工作配置的情况下出现故障,我希望防止将来尝试执行作业

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php home/vagrant/Code/lead_reactor/artisan queue:work database --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=vagrant
numprocs=8
redirect_stderr=true
stdout_logfile=home/vagrant/Code/lead_reactor/storage/logs/laravel-worker.log
下面是我的职业课程结构

class SendBugReports extends Job implements SelfHandling, ShouldQueue
{
    use InteractsWithQueue, SerializesModels;

    protected $bugReports;

    /**
     * Create a new job instance.
     *
     */
    public function __construct()
    {
        $this->bugReports = BugReport::all();
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
        //job processes...
    }
}

任何帮助都将不胜感激!:

您可以使用以下方法检查尝试运行作业的次数:


谢谢,我真傻,我忽略了拉威尔的那部分记录。