пакетная обработка - многопоточность ремесленных серверов - PullRequest
0 голосов
/ 03 сентября 2018

Вопрос прост: как запустить две команды php artisan одновременно?

У меня есть две команды:

php artisan serve --host=0.0.0.0 --port=80 а также php artisan queue:work --queue=high,default

Если я запускаю их в отдельных окнах cmd, это работает, но я бы хотел, чтобы они были только в одном окне cmd.

Возможно ли это? У меня сейчас есть этот код:

@ECHO OFF
ECHO Starting DigiCoach Application
TITLE Digicoach Console application
ECHO This might take a while...
CMD /T:70 /b php artisan serve --host=0.0.0.0 --port=80
CMD /T:70 /b php artisan queue:work --queue=high,default

1 Ответ

0 голосов
/ 03 сентября 2018

Если вы запустите их, они будут работать в parralel:

Start "" php artisan serve --host=0.0.0.0 --port=80
Start "" php artisan queue:work --queue=high,default

Редактировать . Согласно комментарию @ Aacini, переключатель /b может быть полезен для того, что вам нужно, поскольку он запускает обе команды без открытия нового окна.

Start /b "" php artisan serve --host=0.0.0.0 --port=80
Start /b "" php artisan queue:work --queue=high,default

Однако я бы не рекомендовал это, поскольку результат будет не таким, как вы ожидаете. Нечто подобное вызову чего-то простого, например, 2 команды ping, может выдать вывод, который кажется неизвестным, поскольку вывод одной команды мешает другим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...