首页 > 解决方案 > 批处理 - 多线程工匠服务器

问题描述

问题很简单,如何同时运行两个 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

标签: phpwindowslaravelbatch-filecmd

解决方案


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

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 命令这样简单的东西可以给出一个似乎是未知语言的输出,因为一个命令输出会干扰其他命令。


推荐阅读