web-dev-qa-db-ja.com

node.jsサーバーを停止する方法

次のように入力してノードサーバーを実行します。

node server.js

puTTYターミナルから実行します。サーバーを停止したいのですが、どうすればよいですか?キーボードの一時停止ボタンを押してみました。しかし、それはそれを止めるものではありません。

20
Rahul Mehta

ctrl+cを使用してみてください。通常はうまくいきます。

13
clmarquart

別の端末からお試しください

killall node

OS XおよびLinuxで動作します

11
zag2art

「top」コマンドを使用してプロセスを強制終了する場合は、「9」ではなく「2」シグナルを最初に送信してみてください。 「9」の送信は、シャットダウンコマンドを発行する代わりに、コンピュータのプラグを抜くようなものです。それは時々いくつかの望ましくない結果をもたらすことができます。 「2」を送信すると、ctrl+cと同じ効果があります。

参考までに、プロセスを停止するために送信できるさまざまなシグナルとその意味は次のとおりです(kill manページから)。

 1       HUP (hang up)
 2       INT (interrupt)
 3       QUIT (quit)
 6       ABRT (abort)
 9       KILL (non-catchable, non-ignorable kill)
 14      ALRM (alarm clock)
 15      TERM (software termination signal)
7
crcastle

コマンドラインで「top」と入力し、強制終了するプロセスのプロセスIDを見つけます。 'K'を押すと、強制終了するプロセスIDを入力するように求められますので、それを入力してEnterキーを押します。次に、プロセスに送信する信号を尋ね、「9」と入力してEnterキーを押します。プロセスは強制終了されます。

5
Richard

Babunからnpmを実行しているときに同じ問題が発生した後、代わりにWindows CMDを使用しようとしました(Babunからのgitコマンドの実行で同様の問題が発生したため)、異なる結果が表示されました。
CMDからnpmを実行するとき、Enterキーをクリックしてスクリプトを実行し、wをクリックして詳細を表示するように求められました。
wをクリックすると、次のことが表示されました。

使い方を見る
›失敗したテストのみを実行するには、fを押します。
› oを押すと、変更されたファイルに関連するテストのみが実行されます。
› pを押して、ファイル名の正規表現パターンでフィルタリングします。
› tを押して、テスト名の正規表現パターンでフィルタリングします。
› qを押して監視モードを終了します。
› Enterキーを押して、テスト実行をトリガーします。

「w」をクリックすると、npmが停止し、制御がCMDに戻りました。

0
velocity

ctrl + shift + cはubuntu端末でトリックを行います

0
xxddd

Windows osのコマンドプロンプトでCTRL + C押して停止しない場合は停止するまで待ちますCTRL + C 2回押しますこれは確実に機能します。

0
Jasminder Pal