我看到的这个问题的唯一答案 - 在不同的端口上开始另一个副本。 从一个 Meteor 工作区切换到另一个 好的,我看到我可以在不同的端口上运行另一个,但是如何停止第一个?
14 回答
我使用这个命令:
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 上,回到您打开的术语以启动流星,然后使用CTRL+C退出该过程。
如果 Meteor 在 :3000 端口上运行:
kill -9 $(lsof -i :3000 -t);
与 Fernando 的回复类似,如果您使用的是 OSX,则可以退出进程node
并mongod
使用 Activity Monitor。
退出node
将停止服务器。数据库仍将运行并接受传入连接,因此退出mongod
将关闭数据库。
在运行流星进程的终端上输入命令“Ctrl + C”。这是在 Mac 和 Ubuntu 中终止进程的最简单方法。虽然不确定Windows。
快乐编码!
就我而言(Ubuntu 11.10),我打开系统监视器并手动终止node
和mongod
进程。
当然,您也可以使用终端并在知道它们的 PID 的情况下杀死这些进程。
对 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}'`
当您正在查看运行不需要的流星的终端时,只需按Ctrl+C即可关闭流星。
要并排运行更多应用程序,请使用该--port
选项在不同的端口上运行
使用sudo killall -9 node
命令。它会杀死所有的rprocess。
实际上,kill -9
立即杀死流星,这不是一个好主意。这是一项紧急功能,应仅在常规kill
(未指定信号)失败时应用,因为它会阻止进程运行关闭程序。
默认端口是 3000。如果你想在不同的端口上运行它,请使用以下 meteor run --port 3030
在两个命令提示符下运行此命令。如果要停止在必要的命令提示符下使用 ctrl+c
在要停止进程正在运行的终端上输入命令“Ctrl + C”。这是在 Mac 和 Ubuntu 和 Windows 中杀死进程的最简单方法。您可以使用“meteor run --port portnumber”同时运行两个或多个项目
就我而言,这很简单,我总是打开两个终端选项卡,一个用于启动 Meteor/停止它,另一个用于运行命令。所以为了阻止它,我只是做通用control+c
来停止工作过程。
在终端中,我使用了:($ sudo killall -9 node
这会杀死所有正在运行的节点作业)