La seule réponse à cette question que j'ai vue - allez commencer une autre copie sur le port différent. Passer d'un espace de travail Meteor à un autre D'accord, je vois que je peux en exécuter un autre sur le port différent, MAIS comment arrêter le premier?
J'utilise cette commande:
kill -9 `ps ax | grep node | grep meteor | awk '{print $1}'`
Ou, je lance ceci si je suis sur ma machine locale pour tuer les processus distants:
ssh [user]@[server] <<'ENDSSH'
kill -9 `ps ax | grep node | grep meteor | awk '{print $1}'`
exit
ENDSSH
Sur OSX, revenez au terme que vous avez ouvert pour démarrer météore et utilisez CTRL+C pour quitter le processus.
si Meteor fonctionne sur: 3000 port:
kill -9 $(lsof -i :3000 -t);
Entrez la commande "Ctrl + C" sur le terminal où le processus de météore s'exécute. C'est le moyen le plus simple de tuer le processus sur Mac et Ubuntu. Pas sûr de Windows cependant.
Codage heureux!
Semblable à la réponse de Fernando, si vous êtes sous OSX, vous pouvez quitter les processus node
et mongod
à l'aide du moniteur d'activité.
quitter node
arrêtera le serveur. La base de données sera toujours en cours d'exécution et acceptera les connexions entrantes, donc quitter mongod
désactivera la base de données.
Dans mon cas (Ubuntu 11.10), j'ouvre le Moniteur système et tue manuellement les processus node
et mongod
.
Bien sûr, vous pouvez également utiliser le terminal et tuer ces processus en connaissant leurs PID.
Une modification de la réponse de John Devor (acceptée): si vous modifiez votre code avec Atom, sa commande peut tuer les instances de l'éditeur:
$ ps ax | grep node | grep meteor
19312 pts/2 Sl+ 0:16 /home/teo/.meteor/packages/meteor-tool/.1.1.4.e4elpj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node /home/teo/.meteor/packages/meteor-tool/.1.1.4.e4elpj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/tools/main.js
19541 pts/2 Sl+ 0:02 /home/teo/.meteor/packages/meteor-tool/.1.1.4.e4elpj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node /home/teo/meteor/beari/dist/.meteor/local/build/main.js
24438 ? Sl 0:00 /usr/share/atom/atom --no-deprecation /home/teo/.atom/packages/linter-jshint/node_modules/jshint/bin/jshint --reporter /home/teo/.atom/packages/linter-jshint/node_modules/jshint-json/json.js --filename /home/teo/meteor/beari/beari.js -
Mieux vaut utiliser une commande comme:
kill -9 `ps ax | grep node | grep meteor | grep -v atom | awk '{print $1}'`
Lorsque vous regardez le terminal avec le météore indésirable en cours d'exécution, appuyez simplement sur Ctrl+C pour désactiver le météore.
Pour exécuter plusieurs applications côte à côte, exécutez sur un autre port avec le --port
option
utilisation Sudo killall -9 node
commande. cela tuera tout le processus.
Entrez la commande "Ctrl + C" sur le terminal où vous souhaitez arrêter le processus en cours d'exécution. C'est le moyen le plus simple de tuer le processus à la fois sur Mac et Ubuntu et Windows. Et vous pouvez utiliser "meteor run --port portnumber" pour exécuter les deux projets ou plus en même temps
le port par défaut est 3000.Si vous souhaitez l'exécuter dans un autre port, utilisez ci-dessous run météore - port 3030
exécutez-le dans deux invites de commande.Si vous voulez arrêter, utilisez ctrl + c dans l'invite de commande nécessaire
Réellement, kill -9
tue le météore immédiatement, ce qui n'est pas une bonne idée. Il s'agit d'une fonction d'urgence qui ne doit être appliquée qu'en cas de défaillance régulière de kill
(aucun signal spécifié), car elle empêche les processus d'exécuter des procédures d'arrêt.
C'est si simple dans mon cas, j'ai toujours deux onglets de terminal ouverts, l'un pour lancer Meteor/l'arrêter et l'autre terminal pour travailler les commandes. Donc, pour l'arrêter, je fais juste le control+c
Universel pour arrêter le processus de travail.
Dans le terminal, j'ai utilisé: $ Sudo killall -9 node
(cela tue tous les travaux de noeud en cours d'exécution)