comment mettre fin au service ng ou au service Firebase

119

J'ai fait du développement Web avec Angular2 et j'utilise à la fois Angular2 et Firebase pour exécuter des serveurs locaux. Je n'ai pas été en mesure de trouver une commande similaire à la saisie de quitter lorsque j'utilise Ionic pour créer un serveur, je dois donc fermer l'onglet du terminal à chaque fois. Existe-t-il un moyen de mettre fin au serveur et de récupérer mon onglet de terminal?

Merci.

aheigins
la source

Réponses:

209

Vous pouvez utiliser la commande suivante pour mettre fin à un processus en cours:

ctrl + c

stijn.aerts
la source
6
J'ai ng serve en cours d'exécution dans une fenêtre de console, et il ne répond tout simplement pas à ctrl + c.
Shawn de Wet le
28

Essayez d'utiliser ctrl+ cdeux fois pour obtenir l'invite pour terminer le travail par lots.

Paulo Cunha
la source
Ctrl + C deux fois nécessaire
Muhammad Nadeem
2
@Jonathan Veuillez vous assurer de corriger autant que possible lorsque vous suggérez une modification. Dans ce cas, assurez-vous que la phrase commence par une majuscule et se termine par un point par exemple.
André Kool
En fait, la première fois affiche l'invite Terminate batch job (Y/N)?et il semble que la deuxième fois force l'arrêt.
Patrick
22

Si vous ne pouvez pas voir la commande "ng serve" s'exécuter, vous pouvez effectuer les opérations suivantes sur Mac OSX (cela devrait également fonctionner sur tous les logiciels Linux et Uni).

ps -ef | grep "ng serve"

À partir de là, découvrez le PID du processus, puis tuez-le avec la commande suivante.

kill -9 <PID>
Partha
la source
1
Merci qui m'a aidé. Si vous êtes sous Windows, ouvrez simplement le gestionnaire de tâches et tuez le processus node.exe. J'espère que cela aidera
Yacino
taskkill / F / IM node.exe (Attention: cette force ferme toutes les instances de node.exe sous Windows)
kirodge
20

Si ctrl+ cne fonctionne pas, utilisez ceci:

ctrl+ shift+c

Parfois, les gens changent le comportement de ctrl + c pour copier / coller, vous pouvez donc en avoir besoin.

Bien sûr, vous devez également vous assurer que la fenêtre du terminal a le focus clavier, ctrl + c ne fonctionnera pas si la fenêtre de votre navigateur a le focus.

Ben Taliadoros
la source
ctrl + shift + c a fonctionné pour moi. Je pense que ctrl + c a cessé de fonctionner car j'ai installé le plugin VIM.
Eternal21
12

J'ai pu m'arrêter via ceci sur Windows pour Angular 8:

Étape 1: Trouver le processus 4200

netstat -ano | findstr :4200

Étape 2: Tuez ce processus:

taskkill /PID <PID> /F

entrez la description de l'image ici

Raghav
la source
Cela semble inutilement difficile lorsque vous pouvez utiliser Ctrl + C?
Caltor le
2
@Caltor lorsque vous fermez ce terminal mais que le serveur est en cours d'exécution, cela est très utile dans ce scénario
Vishal Sharma
@Caltor dans mon cas, Ctrl + C dans la console me donnait juste ^ C, ce qui est totalement inutile.
Déjà pris
8

ctrl+ c OU ctrl +Pause/Break

Les deux demanderont Terminer le travail par lots, puis appuyez sur Y ou y et cliquez sur Entrée.

Vishwa G
la source
1

Peut utiliser

killall -9 

La commande killall peut être utilisée pour envoyer un signal à un processus particulier en utilisant son nom. Cela signifie que si vous avez cinq versions du même programme en cours d'exécution, la commande killall tuera les cinq.

Ou vous pouvez utiliser

pgrep "ng serve"

qui trouvera l'ID de processus de ng et vous pourrez ensuite utiliser la commande suivante.

kill -9 <process_id>
Pooja Khatri
la source
0

il suffit de modifier quelque chose dans votre éditeur de texte et de recharger localhost. toute votre connexion sera perdue et vous aurez la possibilité de servir le nouveau projet dans la console.

Istvan Dembrovszky
la source
0

J'essayais de l'exécuter à partir de la console du gestionnaire de package Visual Studio 2017. Aucune des suggestions ci-dessus n'a fonctionné.

Voir ce lien où Microsoft déclare "La solution n'est pas d'utiliser le gestionnaire de packages pour le développement angulaire, mais plutôt d'utiliser la ligne de commande PowerShell.".

Andy Thomas
la source
0

Sur macOS Mojave 10.14.4, vous pouvez également essayer Command ⌘+ Qdans un terminal.

yehoni amran
la source
0

Quittez l'IDE et redémarrez l'IDE, essayez-le.

Huy Trương
la source
Bienvenue sur StackOverFlow, vous pouvez consulter le lien Comment répondre afin que vos réponses aident plus de gens
Sylhare
Uniquement pertinent si vous exécutez ng serve dans le terminal IDE
Caltor
0

Avec Windows 10 / Powershell ctrl+ cne fonctionnait pas; Powershell a tenté d'arrêter l'application avec grâce.

Utilisé cmd normal et n'a eu aucun problème pour arrêter le service ng avec ctrl+ c.

Witold Kaczurba
la source
-1

---- Ctrl + c puis choisissez Y dans l'option Y / N fournie.

Hedego
la source
Cette réponse duplique les réponses existantes et n'ajoute rien de nouveau. En fait, il manque également un meilleur formatage présent dans d'autres réponses précédentes.
Caltor le