【问题标题】:How to use supervisor to process jobs in Laravel?如何在 Laravel 中使用主管处理作业?
【发布时间】:2020-09-18 09:49:15
【问题描述】:

我正在使用 laravel 队列来调度作业并安装了主管来处理它们。主管进程正在工作,它们正在运行但没有处理我的工作!同时,如果我直接运行php artisan queue:listen,作业正在执行! 我在 conf.d 中创建了 queue-worker,但仍然无法正常工作。

【问题讨论】:

    标签: laravel queue jobs


    【解决方案1】:
    sudo apt-get install supervisor
    cd /etc/supervisor/conf.d
    vi laravel-worker.conf
    [program:laravel-worker]
    process_name=%(program_name)s_%(process_num)02d
    command=/usr/bin/php /var/www/html/laravel/artisan queue:work database --sleep=3 --tries=3
    autostart=true
    autorestart=true
    user=root
    numprocs=5
    redirect_stderr=true
    stdout_logfile=/var/www/html/laravel/storage/logs/worker.log
    

    然后:wq

    sudo supervisorctl reread
    sudo supervisorctl update
    sudo supervisorctl start laravel-worker.conf
    

    有关更多信息,您可以查看文档https://laravel.com/docs/6.x/queues#supervisor-configuration

    对于command=/usr/bin/php /var/www/html/laravel/artisan queue:work database --sleep=3stdout_logfile=/var/www/html/laravel/storage/logs/worker.log 行,将/var/www/html/laravel 替换为您的项目路径

    【讨论】:

      猜你喜欢
      • 2019-12-13
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多