批处理-多线程工匠服务器

时间:2018-09-03 17:18:01

标签: php windows laravel batch-file cmd

问题很直接,我如何同时运行两个php artisan命令?

我有两个命令:

php artisan serve --host=0.0.0.0 --port=80php 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 :(得分:0)

如果启动它们,它们将并行运行:

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命令之类的简单命令之类的东西可能会提供一种似乎是未知语言的输出,因为一个命令的输出会干扰其他命令。