как закончить ng serve или firebase serve


119

Я занимаюсь веб-разработкой с помощью Angular2 и использую как Angular2, так и Firebase для запуска локальных серверов. Мне не удалось найти команду, аналогичную вводу quit при использовании Ionic для создания сервера, поэтому мне приходится каждый раз закрывать вкладку терминала. Есть ли способ завершить работу сервера и вернуть свою вкладку терминала?

Спасибо.

Ответы:


209

Вы можете использовать следующую команду, чтобы завершить текущий процесс:

ctrl + c


6
У меня ng serve работает в окне консоли, и он просто не отвечает на ctrl + c.
Shawn de Wet

28

Попробуйте дважды нажать ctrl+, cчтобы получить запрос на завершение пакетного задания.


Ctrl + c нужно дважды
Мухаммад Надим

2
@Jonathan Пожалуйста, убедитесь, что вы исправили как можно больше, когда предлагаете правку. В этом случае убедитесь, что предложение начинается с заглавной буквы и заканчивается, например, точкой.
Андре Кул

На самом деле в первый раз отображается подсказка, Terminate batch job (Y/N)?и похоже, что во второй раз принудительно завершается.
Патрик

22

Если вы не видите запущенную команду «ng serve», вы можете сделать следующее в Mac OSX (это также должно работать в любом программном обеспечении Linux и Uni).

ps -ef | grep "ng serve"

Из этого узнайте PID процесса, а затем завершите его с помощью следующей команды.

kill -9 <PID>

1
Спасибо, что помогли мне. Если вы работаете в Windows, просто откройте диспетчер задач и завершите процесс node.exe. Надеюсь, это поможет
Ячино

taskkill / F / IM node.exe (осторожно: эта сила закрывает все экземпляры node.exe в Windows)
kirodge

20

Если ctrl+ cне работает, используйте это:

ctrl+ shift+c

Иногда люди меняют поведение ctrl + c для копирования / вставки, поэтому вам это может понадобиться.

Конечно, вы также должны убедиться, что окно терминала имеет фокус клавиатуры, ctrl + c не будет работать, если окно вашего браузера имеет фокус.


ctrl + shift + c работал у меня. Я думаю, что ctrl + c перестали работать, потому что я установил плагин VIM.
Eternal21

12

Я смог остановить это в Windows для Angular 8:

Шаг 1. Найдите процесс 4200

netstat -ano | findstr :4200

Шаг 2: Завершите этот процесс:

taskkill /PID <PID> /F

введите описание изображения здесь


Кажется излишне сложным, когда можно использовать Ctrl + C?
Caltor

2
@Caltor, когда вы закрываете этот терминал, но сервер работает, это очень помогает в этом сценарии
Вишал Шарма,

@Caltor в моем случае Ctrl + C в консоли просто давал мне ^ C, что совершенно бесполезно.
Уже сделано

8

ctrl+ c ИЛИ ctrl +Pause/Break

Оба запросят Завершить пакетное задание, затем нажмите Y или Y и нажмите Enter.


1

Можешь использовать

killall -9 

Команду killall можно использовать для отправки сигнала определенному процессу, используя его имя. Это означает, что если у вас запущено пять версий одной и той же программы, команда killall уничтожит все пять.

Или вы можете использовать

pgrep "ng serve"

который найдет идентификатор процесса ng, а затем вы можете использовать следующую команду.

kill -9 <process_id>

0

достаточно изменить что-то в текстовом редакторе и перезагрузить localhost. все ваше соединение будет потеряно, и у вас появится возможность обслуживать новый проект в консоли.


0

Я пытался запустить это из консоли диспетчера пакетов Visual Studio 2017. Ни одно из приведенных выше предложений не сработало.

См. Эту ссылку, где Microsoft заявляет: «Решение не в использовании диспетчера пакетов для разработки angular, а в использовании командной строки PowerShell».




0

С Windows 10 / Powershell ctrl+ cне работало; Powershell попытался корректно остановить приложение.

Использовал обычный cmd и не имел проблем с остановкой ng serve с помощью ctrl+ c.


-1

---- Ctrl + c, затем выберите Y из предложенного варианта Y / N.


Этот ответ дублирует существующие ответы и не добавляет ничего нового. На самом деле также не хватает лучшего форматирования, присутствующего в других предыдущих ответах.
Caltor
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.