如何结束ng serve或firebase serve。

157

我一直在使用Angular2进行Web开发,并且同时使用Angular2和Firebase来运行本地服务器。但是,在使用Ionic创建服务器时,我没有找到类似于键入quit的命令,所以每次我都必须关闭终端标签页。有没有办法结束服务器并将我的终端标签页还回给我?

谢谢。

14个回答

257
您可以使用以下命令来结束正在进行的进程:

ctrl+c


16
我在控制台窗口运行了 "ng serve" 命令,但按下 Ctrl+C 没有任何响应。请帮忙翻译。 - Shawn de Wet
1
如果使用IntelliJ,请注意打开您使用的第一个控制台,ng仍在那里运行,您可能已经打开了多个控制台选项卡。 - Adir D
@ShawndeWet:我也是,在Windows 10上使用angular 10.x.x;但是,似乎需要一两分钟才能响应。按下CTRL+C,2分钟后我得到了“中止批处理过程(y/N)”提示。编辑:多次按下ctrl+c似乎不能缩短此时间。 - user1931751

39

尝试使用ctrl+c两次,以获取终止批处理作业的提示。


1
需要按两次Ctrl+C - Muhammad Nadeem
2
@Jonathan 请确保在建议编辑时尽可能修复错误。在这种情况下,请确保句子以大写字母开头,并以句点结尾。 - André Kool
实际上,第一次会显示提示符终止批处理作业(Y/N)?,而第二次似乎强制终止。 - Patrick

39

我能够在Windows上通过以下步骤停止Angular 8:

步骤1:查找4200进程

netstat -ano | findstr :4200

步骤 2:结束该进程:

taskkill /PID <PID> /F

在此输入图片描述


使用Ctrl+C不是更简单吗?为什么要这么麻烦呢? - Caltor
5
当你关闭终端但服务器仍在运行时,这种情况非常有帮助。 - Vishal Sharma
在我的情况下,控制台中的Ctrl+C只会给我^C,这完全没有用。 - Zahari Kitanov
2
在Windows 10上为我完成了工作。谢谢。 - webpreneur
只能在命令提示符下运行,无法在Bash中运行。 - Ray1618

38

如果您无法看到"ng serve"命令正在运行,则可以在Mac OSX上执行以下操作(这也适用于任何Linux和Uni软件)。

ps -ef | grep "ng serve"
从这里找到进程的PID,然后使用以下命令将其杀死。
kill -9 <PID>

3
谢谢,这很有帮助。如果您使用Windows系统,只需打开任务管理器并结束node.exe进程即可。希望这可以帮到您。 - Yacino
taskkill /F /IM node.exe(注意:这会强制关闭 Windows 上的所有 node.exe 实例) - kirodge
谢谢这个。这正是我需要的,因为我的应用程序在关闭WebStorm后仍在运行。 - gdubs

24

如果 ctrl + c 无法正常使用,请使用以下方法:

ctrl + shift+ c

有时人们会更改 ctrl + c 的复制/粘贴行为,因此您可能需要此操作。

当然,您还应确保终端窗口具有键盘焦点,如果浏览器窗口具有焦点,则 ctrl + c 将无法正常工作。


12

ctrl + c 或者 ctrl + Pause/Break

两者都会询问是否终止批处理作业,然后按Y或y并点击回车。


在PowerShell 7/Windows 10中,[ctrl] + [Pause/Break]也可以实现此功能! - AsGoodAsItGets
按下[Ctrl] + [Pause/Break]键在Powershell 7/Windows 10上也可以实现这个功能! - undefined

5

停止 Angular 项目请按 Ctrl+C 两次,然后按下 Y,最后按下 Enter


3

可以使用

killall -9 

killall命令可通过进程名称发送信号来终止特定进程。这意味着,如果您有五个相同程序的不同版本正在运行,则killall命令将终止所有五个进程。

或者您可以使用

pgrep "ng serve"

这将找到 ng 进程的进程 ID,然后您可以使用以下命令。

kill -9 <process_id>

2
我喜欢这个,你甚至可以用以下方式进一步缩短它:kill -9 `pgrep "ng serve"` - Mike Kormendy

2

在Windows 10 / Powershell中,ctrl + c无法正常工作;Powershell尝试优雅地停止应用程序。

使用普通的cmd,使用ctrl + c没有问题停止ng serve


0

我试图在 Visual Studio 2017 包管理器控制台中运行此程序,但以上的建议都没有起作用。

请参考这个链接,微软在其中指出“解决方案并不是使用包管理器进行 Angular 开发,而是使用 PowerShell 命令行。”


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