如何结束服务或火力基地服务


119

我一直在使用Angular2进行Web开发,并一直使用Angular2和Firebase来运行本地服务器。使用Ionic创建服务器时,我找不到类似于键入quit的命令,因此每次都必须关闭终端选项卡。有没有一种方法可以结束服务器并恢复我的终端机标签?

谢谢。

Answers:




22

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

ps -ef | grep "ng serve"

从中找出进程的PID,然后使用以下命令将其终止。

kill -9 <PID>

1
谢谢您的帮助。如果您使用的是Windows,则只需打开任务管理器并杀死node.exe进程即可。希望这会有所帮助
Yacino

taskkill / F / IM node.exe(小心:此力量将关闭Windows上的node.exe的所有实例)
kirodge

20

如果ctrl+ c不起作用,请使用以下命令:

ctrl+ shift+c

有时人们会更改ctrl + c的行为以进行复制/粘贴,因此您可能需要这样做。

当然,您还应该确保终端窗口具有键盘焦点,如果您的浏览器窗口具有焦点,则ctrl + c将不起作用。


Ctrl + Shift + C对我有用。我认为Ctrl + C停止工作,因为我安装了VIM插件。
Eternal21 '18

11

我能够通过Windows在Angular 8上停止此操作:

步骤1:查找4200进程

netstat -ano | findstr :4200

第2步:终止该过程:

taskkill /PID <PID> /F

在此处输入图片说明


可以使用Ctrl + C似乎不必要地困难?
卡托

1
@Caltor关闭终端但服务器正在运行时,在这种情况下非常有用
Vishal Sharma

8

ctrl+ c ctrl +Pause/Break

两者都将要求终止批处理作业,然后按Y或y,然后单击Enter。


1

可以使用

killall -9 

killall命令可用于通过使用其名称将信号发送到特定进程。这意味着如果您运行同一程序的五个版本,killall命令将杀死所有五个。

或者你可以使用

pgrep "ng serve"

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

kill -9 <process_id>


0

我试图从Visual Studio 2017包管理器控制台中运行它。上述建议均无效。

请参阅此链接,其中Microsoft声明“解决方案是不使用包管理器进行角度开发,而使用powershell命令行。”。



0

退出IDE并重新启动IDE,然后尝试。


欢迎使用StackOverFlow,您可以
单击

仅当您在IDE终端中运行ng时才有意义
Caltor


-1

---- Ctrl + c,然后从提供的Y / N选项中选择Y。


该答案重复了现有答案,并且没有添加任何新内容。实际上,在其他先前的答案中也缺少更好的格式。
卡托
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.