回答:
「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)
Babunからnpmを実行しているときに同じ問題が発生し、代わりにWindows CMDを使用しようとしました(Babunからgitコマンドを実行すると同様の問題が発生したため)。
CMDからnpmを実行するとき、スクリプトを実行するためにEnterをクリックする必要があり、その後、wをクリックして詳細を表示するように求められました。
私はwをクリックして、それが示した:
使用状況を見る
›失敗したテストのみを実行するには、fを押します。
› oを押して、変更されたファイルに関連するテストのみを実行します。
› pを押して、ファイル名の正規表現パターンでフィルタリングします。
› tを押して、テスト名の正規表現パターンでフィルタリングします。
› qを押して、監視モードを終了します。
› Enterを押してテスト実行をトリガーします。
wをクリックすると、npmが停止し、CMDに制御が戻りました。
app.close()
if を使用できますvar app = require('http').createServer()
。