jak zatrzymać serwer node.js


17

Serwer węzła uruchamiam, pisząc

node server.js

z kitu, aby go uruchomić. Teraz chcę zatrzymać serwer, jak mam to zrobić? Próbowałem nacisnąć przycisk pauzy na klawiaturze. Ale to nie powstrzymuje tego.

Odpowiedzi:




7

Jeśli zamierzasz użyć polecenia „top”, aby zabić proces, najpierw spróbuj wysłać sygnał „2”, a nie „9”. Wysłanie „9” przypomina wyciąganie wtyczki z komputera zamiast wydawania polecenia zamknięcia. Czasami może mieć pewne niepożądane konsekwencje. Wysłanie „2” ma taki sam efekt jak ctrl+c.

Dla porównania, oto różne sygnały, które możesz wysłać, aby zatrzymać proces i co one oznaczają: (ze strony kill man)

 1       HUP (hang up)
 2       INT (interrupt)
 3       QUIT (quit)
 6       ABRT (abort)
 9       KILL (non-catchable, non-ignorable kill)
 14      ALRM (alarm clock)
 15      TERM (software termination signal)

4

Wpisz „top” w wierszu polecenia i znajdź identyfikator procesu, który chcesz zabić. Naciśnij „K”, pojawi się monit o wprowadzenie identyfikatora procesu, który chcesz zabić, wprowadź go i naciśnij enter. Następnie zapyta, jaki sygnał chcesz przesłać do procesu, wpisz „9” i naciśnij enter. Proces zostanie zabity.


0

W systemie Windows w wierszu polecenia naciśnij klawisze CTRL + C i poczekaj, aż się zatrzyma, a następnie naciśnij klawisze CTRL + C 2 razy, to na pewno zadziała.


0

ctrl + shift + c wykonuje lewę w terminalu Ubuntu


1
Terminal nie powinien mapować kluczy w ten sposób.
pisklęta

0

Miałem ten sam problem podczas uruchamiania npm z Babun, a następnie zamiast tego próbowałem użyć Windows CMD (ponieważ miałem podobny problem z uruchamianiem poleceń git z Babun) i to pokazało różne wyniki.
Kiedy uruchamiam npm z CMD, musiałem kliknąć Enter, aby skrypt został wykonany, a następnie poproszono mnie o kliknięcie w, aby wyświetlić więcej szczegółów.
Kliknąłem w, co pokazało:

Obserwuj użycie
›Naciśnij f, aby uruchomić tylko nieudane testy.
›Naciśnij o, aby uruchomić tylko testy związane ze zmienionymi plikami.
›Naciśnij p, aby przefiltrować według wzorca wyrażeń regularnych.
›Naciśnij t, aby przefiltrować według wzorca wyrażenia regularnego nazwy testu.
›Naciśnij q, aby wyjść z trybu oglądania.
›Naciśnij Enter, aby uruchomić test.

Kliknąłem w i npm został zatrzymany i zwróciłem kontrolę CMD.

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.