2017-09-24 4 views
1

私はいくつかの独立した子プロセスを開始するnodejsコマンドラインアプリケーションを構築しています。それらのうちのいくつかは、指定されたポートで待機する高速サーバーです。 私が述べたように、これらのプロセスは切り離されています。ユーザーが望むときにpidのような分離された子プロセスに関する情報をどのように保存するのですか?nodejsコマンドラインアプリケーションで独立した子プロセスに関する情報を格納する方法

私は後でデータを取得するために一般的なファイルに書き込むことを試みました。

良い方法がありますか?

答えて

0

子プロセスを終了するためにすべての子プロセスを追跡する必要はありません。子プロセスはすべてProcess Group ID (PGID)を使用して終了できます。

PGID=$(ps opgid= "$PID" | tr -d ' ') 
kill -- -$PGID 

あなたは

ps aux | grep "process_name" | awk '{print $2}' 

によって親プロセスID(PID)を取得しますあなたのケースでは、プロセス名は「ノード」

+0

は同様に独立プロセスのためにこの仕事をするのだろうか? – uman

+0

はい。私は彼らが分離されても、彼らは同じPGIDを持っていると信じています。 – Harikrishnan

関連する問題