Bash スクリプトの使い方を学ぼうとしているのですが、奇妙なエラーが発生しました。
ターミナルを開き、次のコマンドを使用して npm プログラムを実行しました。
node index.js &
これは、私が作成している UI で使用できる express.js API を実行しています。
この後、ターミナルを閉じて終了しました。
しかし、Postman を開くと、API はまだ実行されています。
$ ps または $ jobs を使用すると表示されません。
このプログラムを見つけて閉じるにはどうすればいいですか?
ps 私は最新バージョンの Mac OS を使用しています。 pps この質問がすでに出されている場合は申し訳ありません。
答え1
ターミナルを終了した後にプロセスを強制終了する方法
node
さまざまなオプションがありますが、すべてのプロセスをシャットダウンする最も簡単な方法は次のとおりです。
killall node
または、プロセスのリストを取得しps -ef
、終了するプロセスを見つけます。
ps -ef | grep "node" | grep -v grep
実行するだけでps
は不十分です。PID は 2 番目の列に表示されるので、次を実行します。
kill <pid>
<pid>
プロセス ID はどこにありますか。
代わりに何をするか&
開発中にウェブサーバーなどのプログラムを常に実行したい場合は、次のようなツールを使用できます。forever
これらは、プログラムをバックグラウンドで実行するために作成されており (オプションのパラメータを使用)、簡単に停止することもできます。