Как постоянно запускать команду queue: work на сервере для соединения с очередью Beanstalkd? - PullRequest
0 голосов
/ 21 января 2020

Я использую соединение очереди Beanstalkd в Laravel проекте. Но на сервере мне также нужно всегда запускать команду "php artisan queue:work" или "php artisan queue:listen" для отправки электронной почты. Есть ли способ постоянно запускать эту команду на сервере? На сервере установлена ​​операционная система "CentOS 6".

Мой код для запуска задания:

$this->dispatch(new SendEmailJob($object));

<?php
class SendEmailJob implements ShouldQueue
{
    use InteractsWithQueue, Queueable, SerializesModels;

    private $object;
    public $tries = 3;

    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct($object)
    {
        $this->object = $object;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
        $this->object->sendEmail(); // function consists code to send an email
    }
}
?>
...