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
Laravel 5运行队列:为多个作业工作_Laravel_Laravel 5 - Fatal编程技术网

Laravel 5运行队列:为多个作业工作

Laravel 5运行队列:为多个作业工作,laravel,laravel-5,Laravel,Laravel 5,我每分钟都在排队工作 Laravel 5队列:工作一次只运行一个作业 我怎样才能每分钟运行5个作业?假设您的应用程序在Linux上运行,有几种方法可以做到这一点: 最简单的解决方案:设置5队列:在cron中每分钟处理一次工作(crontab-e): ***php/path/to/your/app/artisan queue:work--queue=--一次 更具可扩展性的解决方案(推荐):使用流程管理器,如运行多个工人,如。 配置示例: [program:laravel-worker] pro

我每分钟都在排队工作

Laravel 5队列:工作一次只运行一个作业


我怎样才能每分钟运行5个作业?

假设您的应用程序在Linux上运行,有几种方法可以做到这一点:

  • 最简单的解决方案:设置5
    队列:在cron中每分钟处理一次工作(
    crontab-e
    ):

    ***php/path/to/your/app/artisan queue:work--queue=--一次
    
  • 更具可扩展性的解决方案(推荐):使用流程管理器,如运行多个工人,如。 配置示例:

    [program:laravel-worker]
    process_name=%(program_name)s_%(process_num)02d
    command=php /path/to/your/app/artisan queue:work <queue_driver> --queue=<queue_name> --sleep=60 --timeout=90 --tries=3
    autostart=true
    autorestart=true
    user=www-data
    numprocs=5
    redirect_stderr=true
    stdout_logfile=/var/log/supervisor/laravel-worker.stdout.log
    stderr_logfile=/var/log/supervisor/laravel-worker.stderr.log
    
    [程序:laravel worker]
    进程名称=%(程序名称)s%(进程编号)02d
    command=php/path/to/your/app/artisan queue:work--queue=--sleep=60--timeout=90--trys=3
    自动启动=真
    自动重新启动=真
    用户=www数据
    numprocs=5
    重定向\u stderr=true
    stdout_logfile=/var/log/supervisor/laravel-worker.stdout.log
    stderr_logfile=/var/log/supervisor/laravel-worker.stderr.log
    

  • 在不同的控制台窗口中运行该cli命令5次。是的,已开始使用Supervisor。
    [program:laravel-worker]
    process_name=%(program_name)s_%(process_num)02d
    command=php /path/to/your/app/artisan queue:work <queue_driver> --queue=<queue_name> --sleep=60 --timeout=90 --tries=3
    autostart=true
    autorestart=true
    user=www-data
    numprocs=5
    redirect_stderr=true
    stdout_logfile=/var/log/supervisor/laravel-worker.stdout.log
    stderr_logfile=/var/log/supervisor/laravel-worker.stderr.log