我看到这个问题的唯一答案 - 在另一个端口上开始另一个副本。 Switching from one Meteor workspace to another 好的,我看到我可以在不同的端口上运行另一个,但是如何停止第一个呢?
答案 0 :(得分:91)
我使用这个命令:
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
答案 1 :(得分:32)
在OSX上,返回您打开的术语以启动meteor,并使用 CTRL + C 退出该过程。
答案 2 :(得分:6)
如果Meteor正在运行:3000端口:
kill -9 $(lsof -i :3000 -t);
答案 3 :(得分:5)
在运行meteor进程的终端上输入命令“Ctrl + C”。这是在Mac和Ubuntu中杀死进程的最简单方法。虽然不确定Windows。
快乐的编码!
答案 4 :(得分:4)
与Fernando的回复类似,如果您使用OSX,则可以使用活动监视器退出流程node
和mongod
。
退出node
将停止服务器。数据库仍将运行并接受传入连接,因此退出mongod
将关闭数据库。
答案 5 :(得分:3)
在我的情况下(Ubuntu 11.10),我打开系统监视器并手动终止node
和mongod
进程。
当然你也可以使用终端并知道他们的PID来杀死这些进程。
答案 6 :(得分:2)
对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}'`
答案 7 :(得分:2)
当您查看不需要的流星运行的终端时,只需按 Ctrl + C 即可关闭流星。
使用--port
选项
答案 8 :(得分:1)
默认端口为3000.如果您想在不同的端口运行它,请使用以下内容 流星跑 - 波3030
在两个命令提示符下运行它。如果你想在必要的命令提示符中停止使用ctrl + c
答案 9 :(得分:1)
使用sudo killall -9 node
命令。它将杀死所有的rprocess。
答案 10 :(得分:1)
输入命令&#34; Ctrl + C&#34;在要停止进程的终端上运行。这是在Mac和Ubuntu以及Windows中杀死进程的最简单方法。你可以使用&#34; meteor run --port portnumber&#34;同时运行两个或多个项目
答案 11 :(得分:0)
在我的情况下这么简单,我总是打开两个终端标签,一个用于启动Meteor /停止它,另一个终端用于处理命令。所以为了阻止它,我只需要通用control+c
来停止工作过程。
答案 12 :(得分:0)
在终端中,我使用了:$ sudo killall -9 node
(这会杀死所有正在运行的节点作业)
答案 13 :(得分:0)
实际上,kill -9
会立即杀死流星,这不是一个好主意。它是一种紧急功能,只有在常规kill
(未指定信号)失败时才应用,因为它会阻止进程运行关机程序。