2017-09-24 3 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

관련 문제