如何阻止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退出进程node
和mongod
。
退出node
将停止服务器。 数据库仍然在运行,并接受传入的连接,所以退出mongod
会closures数据库。
在我的情况下(Ubuntu 11.10),我打开系统监视器,并手动杀死node
和mongod
进程。
当然,你也可以使用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