jak zakończyć serwowanie lub serwowanie w Firebase


119

Zajmuję się tworzeniem stron internetowych za pomocą Angular2 i używam zarówno Angular2, jak i Firebase do uruchamiania lokalnych serwerów. Nie udało mi się znaleźć polecenia podobnego do wpisania quit podczas używania Ionic do tworzenia serwera, więc za każdym razem muszę zamykać zakładkę terminala. Czy istnieje sposób na zamknięcie serwera i odzyskanie karty terminala?

Dzięki.

Odpowiedzi:


209

Aby zakończyć trwający proces, możesz użyć następującego polecenia:

ctrl + c


6
Mam ng serva działającego w oknie konsoli i po prostu w ogóle nie reaguje na ctrl + c.
Shawn de Wet

28

Spróbuj dwukrotnie użyć ctrl+, caby wyświetlić monit o zakończenie zadania wsadowego.


Ctrl + c dwa razy potrzebne
Muhammad Nadeem

2
@Jonathan Upewnij się, że proponując zmianę, poprawiłeś jak najwięcej. W takim przypadku upewnij się, że zdanie zaczyna się wielką literą, a kończy np. Kropką.
André Kool

Właściwie za pierwszym razem wyświetla się monit Terminate batch job (Y/N)?i wygląda na to, że drugi raz wymusza zakończenie.
Patrick

22

Jeśli nie widzisz uruchomionego polecenia „ng serv”, możesz wykonać następujące czynności w systemie Mac OSX (powinno to działać również w każdym oprogramowaniu dla systemu Linux i Uni).

ps -ef | grep "ng serve"

Na tej podstawie znajdź PID procesu, a następnie zabij go następującym poleceniem.

kill -9 <PID>

1
Dziękuję, że mi pomogłeś. Jeśli korzystasz z systemu Windows, po prostu otwórz menedżera zadań i zakończ proces node.exe. Mam nadzieję, że to pomoże
Yacino

taskkill / F / IM node.exe (Ostrożnie: ta siła zamyka wszystkie wystąpienia node.exe w systemie Windows)
kirodge

20

Jeśli ctrl+ cnie działa, użyj tego:

ctrl+ shift+c

Czasami ludzie zmieniają zachowanie ctrl + c przy kopiowaniu / wklejaniu, więc możesz tego potrzebować.

Oczywiście powinieneś również upewnić się, że okno terminala ma fokus na klawiaturze, ctrl + c nie będzie działać, jeśli okno przeglądarki ma fokus.


ctrl + shift + c działało dla mnie. Myślę, że ctrl + c przestał działać, ponieważ zainstalowałem wtyczkę VIM.
Eternal 21

11

Udało mi się zatrzymać przez to w systemie Windows dla Angular 8:

Krok 1: Znajdź proces 4200

netstat -ano | findstr :4200

Krok 2: Zakończ ten proces:

taskkill /PID <PID> /F

wprowadź opis obrazu tutaj


Wydaje się niepotrzebnie trudne, gdy można użyć Ctrl + C?
Caltor

1
@Caltor kiedy zamkniesz ten terminal, ale serwer działa, jest to bardzo pomocne w tym scenariuszu
Vishal Sharma

8

ctrl+ c LUB ctrl +Pause/Break

Obydwie zapyta o zakończenie zadania wsadowego, a następnie naciśnij klawisz Y lub y i kliknij Enter.


1

Można używać

killall -9 

Polecenie killall może służyć do wysyłania sygnału do określonego procesu przy użyciu jego nazwy. Oznacza to, że jeśli masz uruchomionych pięć wersji tego samego programu, polecenie killall zabije wszystkie pięć.

Lub możesz użyć

pgrep "ng serve"

który znajdzie identyfikator procesu ng, a następnie możesz użyć następującego polecenia.

kill -9 <process_id>

0

wystarczy zmodyfikować coś w edytorze tekstu i przeładować localhost. całe twoje połączenie zostanie utracone i będziesz mieć możliwość obsługi nowego projektu w konsoli.


0

Próbowałem to uruchomić z poziomu konsoli Menedżera pakietów programu Visual Studio 2017. Żadna z powyższych sugestii nie zadziałała.

Zobacz to łącze, w którym firma Microsoft stwierdza: „Rozwiązaniem nie jest używanie menedżera pakietów do programowania kątowego, ale zamiast tego użycie wiersza poleceń programu PowerShell”.


0

W systemie macOS Mojave 10.14.4 możesz także wypróbować Command ⌘+ Qw terminalu.



0

W systemie Windows 10 / Powershell ctrl+ cnie działa; Powershell próbował bezpiecznie zatrzymać aplikację.

Używał normalnego cmd i nie miał problemów z zatrzymaniem serwisu ng za pomocą ctrl+ c.


-1

---- Ctrl + c, a następnie wybierz Y z podanej opcji T / N.


Ta odpowiedź powiela istniejące odpowiedzi i nie dodaje nic nowego. W rzeczywistości brakuje również lepszego formatowania obecnego w innych poprzednich odpowiedziach.
Caltor
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.