使用命令行界面停止Laravel服务器

17

我刚试图在shell脚本中自动化Laravel进程(如开始、停止)。

为了启动Laravel服务器,我在shell文件中使用php artisan serve命令。

我尝试使用命令来停止Laravel服务器。但是我惊讶地发现,我没有看到停止服务器的任何命令。我通常使用Ctl+C来停止服务器或关闭命令提示符。

1.是否有任何Laravel命令可以停止服务器?

  1. 我已经使用shell文件启动了Laravel服务器,该文件在启动后退出。

那么现在我该如何停止它们呢?我没有任何命令提示符正在运行这个进程,以便退出服务器。


定位正在运行的artisan php进程并终止它。如果您使用的是Windows系统,按下Ctrl + Shift + ESC键 => 定位进程 => 右键点击 => 终止进程。 - Tony Vincent
任何其他解决方案 Tony Vincent - Nandakumar
你可以在终端中使用类似于“php killall”的命令。 - Tony Vincent
如果您正在运行一个端口,并且您正在运行一个nix系统,您可以执行以下操作:https://dev59.com/M2ox5IYBdhLWcg3wf0bl - Jonathan
3个回答

67
您可以关闭端口。
sudo kill $(sudo lsof -t -i:port_number)

如果它运行在8000上,你可以按照以下步骤操作。
sudo kill $(sudo lsof -t -i:8000)

如果上述方法无效(因为冻结或不响应的进程可能无法响应),请在kill命令中添加参数-9,如下所示:
sudo kill -9 $(sudo lsof -t -i:8000)

6
更简单,您可以查看有关artisan的所有进程 :)
ps aux | grep artisan
# get the PID from the list
kill <PID NUMBER>

FYI,pkill 进行模式搜索,pkill -f artisan 将执行相同的操作。 - miken32

1

尝试执行以下命令: killall -9 php 然后 sudo kill $(sudo lsof -t -i:8000) 最后 php artisan serve


1
除非绝对必要且已经尝试了其他选项,否则不要使用“-9”。 - miken32

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接