如何阻止流星?

Posted

技术标签:

【中文标题】如何阻止流星?【英文标题】:How to stop Meteor? 【发布时间】:2012-08-27 15:09:16 【问题描述】:

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

【问题讨论】:

演员Holy(抱歉,忍不住了。) 当我从事一个项目并想开始从事另一个项目时。我有 2 个选择 - 重新启动或在另一个端口上启动它。为什么无法阻止 Meteor? 【参考方案1】:

就我而言(Ubuntu 11.10),我打开系统监视器并手动终止 nodemongod 进程。

当然,您也可以使用终端并在知道它们的 PID 的情况下杀死这些进程。

【讨论】:

【参考方案2】:

在 OSX 上,返回您打开的术语以启动流星,然后使用 CTRL+C 退出该过程。

【讨论】:

【参考方案3】:

我使用这个命令:

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 不是我的情况。感谢您的回答。 它会杀死数据库吗?在 Ubuntu 上执行此命令后,我仍然有一个 Meteor 进程正在运行:/ 但是我如何杀死生产流星包?它似乎与某种守护进程一起运行。如果我使用这个命令,它会立即再次出现一个新的 PID。【参考方案4】:

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

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

【讨论】:

【参考方案5】:

就我而言,这很简单,我总是打开两个终端选项卡,一个用于启动 Meteor/停止它,另一个用于运行命令。所以要停止它,我只需执行通用control+c 即可停止工作过程。

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

对 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'`

【讨论】:

【参考方案8】:

其实kill -9会立即杀死流星,这不是一个好主意。这是一项紧急功能,应仅在常规 kill(未指定信号)失败时应用,因为它会阻止进程运行关闭程序。

【讨论】:

【参考方案9】:

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

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

【讨论】:

我不会使用 -9,因为那不会给流星清理的机会。【参考方案10】:

当您正在查看运行不需要的流星的终端时,只需按 Ctrl+C 即可关闭流星。

要同时运行更多应用程序,请使用--port 选项在不同的端口上运行

【讨论】:

这不应该是正确的答案吗?使用 $meteor 在终端中启动流星进程并使用 ctrl+c 结束它(与任何其他终端进程一样) 在我的情况下,没有活动终端来结束进程。通过我的 IDE 和 OS Meteor 的一些怪癖仍在运行,并且没有终端可以用 ctrl+c 结束它。 John Devor 的回答解决了我的问题。【参考方案11】:

默认端口是 3000。如果你想在不同的端口上运行它,请使用下面 流星运行--port 3030

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

【讨论】:

【参考方案12】:

在运行流星进程的终端上输入命令“Ctrl + C”。这是在 Mac 和 Ubuntu 中终止进程的最简单方法。虽然不确定 Windows。

编码愉快!

【讨论】:

【参考方案13】:

使用sudo killall -9 node 命令。它会杀死所有的rprocess。

【讨论】:

【参考方案14】:

在要停止进程正在运行的终端上输入命令“Ctrl + C”。这是在 Mac 和 Ubuntu 和 Windows 中杀死进程的最简单方法。您可以使用“meteor run --port portnumber”同时运行两个或多个项目

【讨论】:

以上是关于如何阻止流星?的主要内容,如果未能解决你的问题,请参考以下文章

如何“流星运行 android-device”到我的流星服务器?

如何使用流星[关闭]

流星:如何备份我的 mongodb 数据库

Meteor:如何将流星应用发布到应用商店?

你如何进行流星测试?

如何防止流星重新连接到服务器