如何阻止流星?
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),我打开系统监视器并手动终止 node
和 mongod
进程。
当然,您也可以使用终端并在知道它们的 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 退出进程 node
和 mongod
。
退出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”同时运行两个或多个项目
【讨论】:
以上是关于如何阻止流星?的主要内容,如果未能解决你的问题,请参考以下文章