私が見たこの質問に対する唯一の答え-別のポートで別のコピーを開始してください。 1つのMeteorワークスペースから別のワークスペースへの切り替え さて、別のポートで別のポートを実行できることがわかりましたが、最初のポートを停止する方法は?
私はこのコマンドを使用します:
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では、開いた用語に戻って流星を開始し、使用します CTRL+C プロセスを終了します。
meteorが:3000ポートで実行されている場合:
kill -9 $(lsof -i :3000 -t);
Meteorプロセスが実行されている端末でコマンド「Ctrl + C」を入力します。これは、MacとUbuntuの両方でプロセスを強制終了する最も簡単な方法です。ただし、Windowsについてはわかりません。
ハッピーコーディング!
Fernandoの応答と同様に、OSXを使用している場合は、アクティビティモニターを使用してプロセスnode
およびmongod
を終了できます。
node
を終了すると、サーバーが停止します。データベースは引き続き実行されており、着信接続を受け入れているため、mongod
を終了するとデータベースがオフになります。
私の場合(Ubuntu 11.10)、システムモニターを開き、node
およびmongod
プロセスを手動で強制終了します。
もちろん、ターミナルを使用して、PIDを知っているこれらのプロセスを強制終了することもできます。
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}'`
不要な流星が走っている状態で端末を見ているときは、 Ctrl+C 流星をオフにします。
--port
オプションを使用して別のポートでより多くのアプリケーションを並行して実行するには
つかいます Sudo killall -9 node
コマンド。すべてのrprocessを強制終了します。
プロセスを実行する端末でコマンド「Ctrl + C」を入力します。これは、Mac、Ubuntu、およびWindowsの両方でプロセスを強制終了する最も簡単な方法です。「meteor run --port portnumber」を使用して、2つ以上のプロジェクトを同時に実行できます。
デフォルトのポートは3000です。別のポートで実行する場合は、meteor run --port 3030の下で使用します。
2つのコマンドプロンプトでこれを実行します。停止する場合は、必要なコマンドプロンプトでctrl + cを使用します。
実際、kill -9
は流星を即座に殺しますが、これは良い考えではありません。これは緊急機能であり、通常のkill
(シグナルが指定されていない)が失敗した場合にのみ適用する必要があります。プロセスがシャットダウンプロシージャを実行できないようにするためです。
私の場合、とても簡単です。Meteorを起動/停止するための2つのターミナルタブと、コマンドを操作するためのもう1つのターミナルが常に開いています。それを止めるために、普遍的なcontrol+c
作業プロセスを停止します。
ターミナルでは、$ Sudo killall -9 node
(これにより、実行中のすべてのノードジョブが強制終了されます)