如何阻止meteor?

我看到的这个问题的唯一答案就是在不同的端口上开始另一个副本。 从一个Meteor工作区切换到另一个好,我看到我可以在不同的端口上运行另一个,但是如何停止第一个?

我使用这个命令:

 kill -9 `ps ax | grep node | grep meteor | awk '{print $1}'` 

或者,我运行这个,如果我在我的本地机器上杀死远程进程:

 ssh [user]@[server] <<'ENDSSH' kill -9 `ps ax | grep node | grep meteor | awk '{print $1}'` exit ENDSSH 

在OSX上,返回到您打开的术语来启动meteor,并使用CTRL + C退出进程。

如果Meteor正在运行:3000端口:

 kill -9 $(lsof -i :3000 -t); 

类似于Fernando的回应,如果您使用的是OSX,则可以使用Activity Monitor退出进程nodemongod

退出node将停止服务器。 数据库仍然在运行,并接受传入的连接,所以退出mongod会closures数据库。

在我的情况下(Ubuntu 11.10),我打开系统监视器,并手动杀死nodemongod进程。

当然,你也可以使用terminal,并知道他们的PID是否可以杀死这些进程。

在meteor进程运行的terminalinput命令“Ctrl + C”。 这是在Mac和Ubuntu中杀死进程的最简单的方法。 不确定的Windows虽然。

快乐编码!

对John Devor的(接受的)答案进行编辑:如果您使用Atom编辑您的代码,他的命令可能会终止编辑器实例:

 $ 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 - 

最好使用如下命令:

 kill -9 `ps ax | grep node | grep meteor | grep -v atom | awk '{print $1}'` 

当你正在查看不想要的meteor的terminal时,只需按Ctrl + Cclosuresmeteor。

要使用--port选项并行运行更多的应用程序,请在另一个端口上运行

在terminal中,我使用: $ sudo killall -9 node (这会杀死所有正在运行的节点作业)

对我而言,这非常简单,我总是打开两个terminal选项卡,一个用于启动Meteor /停止它,另一个terminal用于执行命令。 所以要停止它,我只是做通用control+c停止工作过程。

实际上, kill -9立即杀死meteor,这不是一个好主意。 这是一个紧急function,只有在常规kill (无信号指定)失败时才应用,因为它阻止进程运行关机程序。

默认的端口是3000.如果你想运行在不同的端口,使用meteor运行3030以下

在两个命令提示符下运行此命令。如果要在必要的命令提示符下停止使用ctrl + c