如何阻止流星?

时间:2012-09-02 17:54:09

标签: javascript meteor

我看到这个问题的唯一答案 - 在另一个端口上开始另一个副本。 Switching from one Meteor workspace to another 好的,我看到我可以在不同的端口上运行另一个,但是如何停止第一个呢?

14 个答案:

答案 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,则可以使用活动监视器退出流程nodemongod

退出node将停止服务器。数据库仍将运行并接受传入连接,因此退出mongod将关闭数据库。

答案 5 :(得分:3)

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

当然你也可以使用终端并知道他们的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(未指定信号)失败时才应用,因为它会阻止进程运行关机程序。