Есть ли способ вызвать пользовательскую команду после запуска horizon через CLI? - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь вызвать пользовательскую команду для отправки задания из CLI после запуска горизонта.

journal: add - это настраиваемая команда для добавления подробностей журнала в базу данных mysql.

        $this->line('<fg=red>Migrate and refreshing databases</>');
          sleep(1);
        $this->call('migrate:refresh');
        $this->line('<fg=red>Flushing the redis queue</>');
          sleep(1);
        exec('redis-cli flushall');
          sleep(1);
        $this->line('<fg=red>Starting Horizon</>');
        $this->call('horizon');
          sleep(1);
        $this->line('<fg=red>Adding test journal</>');
        $this->call('journal:add', ['issn'=>'1098-2418']);

Ожидаемые результаты - отправка задания журнала в очередь после запуска горизонта.

В настоящее время код запускает Horizon, но ничего не делает после этого.

1 Ответ

0 голосов
/ 23 апреля 2019

Laravel Horizon не выполняется или завершается, продолжает работать в ожидании новых заданий.Если вы хотите добиться того, что вы хотите.Создайте две команды, сначала выполнив Horizon, а второе задание отправит задание.

То, что вы делаете, кажется неправильным подходом, никогда не было в случае, когда мне приходилось группировать команды вместе в других командах.Что плохого в выполнении указанных команд в необходимой последовательности?

...