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

119

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

Спасибо.

aheigins
источник

Ответы:

209

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

ctrl + c

stijn.aerts
источник
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

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

Raghav
источник
Кажется излишне сложным, когда можно использовать 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

В macOS Mojave 10.14.4 вы также можете попробовать Command ⌘+ Qв терминале.

Йехони Амран
источник
0

Выйдите из IDE и снова загрузите IDE, попробуйте.

Хай Чонг
источник
Добро пожаловать в StackOverFlow, вы можете проверить ссылку « Как ответить», чтобы ваши ответы помогли большему количеству людей
Sylhare
Актуально
0

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

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

Витольд Качурба
источник
-1

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

Hedego
источник
Этот ответ дублирует существующие ответы и не добавляет ничего нового. На самом деле также не хватает лучшего форматирования, присутствующего в других предыдущих ответах.
Caltor