60

我看到的这个问题的唯一答案 - 在不同的端口上开始另一个副本。 从一个 Meteor 工作区切换到另一个 好的,我看到我可以在不同的端口上运行另一个,但是如何停止第一个?

4

14 回答 14

97

我使用这个命令:

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
于 2013-10-13T16:29:17.797 回答
32

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

于 2012-09-02T18:45:41.910 回答
8

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

kill -9 $(lsof -i :3000 -t); 
于 2016-03-17T14:14:32.553 回答
5

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

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

于 2013-11-07T06:36:29.643 回答
4

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

快乐编码!

于 2017-05-25T06:00:35.910 回答
3

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

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

于 2012-09-02T18:41:47.583 回答
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}'`
于 2015-08-26T16:02:02.697 回答
2

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

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

于 2016-05-15T21:11:27.087 回答
2

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

于 2018-01-04T07:13:22.123 回答
1

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

于 2016-02-23T18:09:37.507 回答
1

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

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

于 2017-05-05T06:30:40.530 回答
1

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

于 2018-01-04T08:26:33.293 回答
0

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

于 2014-08-24T16:03:21.823 回答
0

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

于 2015-03-28T17:03:50.273 回答