NodeJS 의 하위 프로 세 스 이용(childprocess)시스템 명령 을 호출 하 는 방법 공유

2028 단어 NodeJSchild process
NodeJS 서브 프로 세 스 소개 NodeJS 서브 프로 세 스 는 시스템 과 상호작용 하 는 중요 한 인 터 페 이 스 를 제공 합 니 다.주요 API 는 표준 입력,표준 출력 과 표준 오류 출력 인터페이스 가 있 습 니 다.NodeJS 하위 프로 세 스 소개 NodeJS 하위 프로 세 스 는 시스템 과 상호작용 하 는 중요 한 인 터 페 이 스 를 제공 합 니 다.주요 API 는 표준 입력,표준 출력 및 표준 오류 출력 인터페이스 child.stdin 가 져 오기 표준 입력 child.stdout 가 져 오기 표준 출력 가 져 오기 하위 프로 세 스 를 가 져 오 는 PID:child.pid 가 하위 프로 세 스 를 만 드 는 중요 한 방법 을 제공 합 니 다:childprocess.spawn(cmd,args=[],[options])은 시스템 명령 을 직접 수행 하 는 중요 한 방법 을 제공 합 니 다:childprocess.exec(cmd, [options],callback)프로 세 스 를 죽 이 는 방법 을 제공 합 니 다:child.kill(signal='SIGTERM')인 스 턴 스 1:하위 프로 세 스 를 이용 하여 시스템 메모리 사용 상황 을 가 져 와 다음 코드 를 free.js:
 
var spawn = require('child_process').spawn,
free = spawn('free', ['-m']);

//
free.stdout.on('data', function (data) {
console.log(' :
' + data);
});

//
free.stderr.on('data', function (data) {
console.log(' :
' + data);
});

//
free.on('exit', function (code, signal) {
console.log(' , :' + code);
});
실행 코드 로 저장 한 결과:$node free.js 표준 출력:totalk used free shared buffers cached Mem:3949 1974 0 135 959-/+buffers/cache:879 3070 Swap:3905 0 3905하위 프로 세 스 가 종료 되 었 습 니 다.코드:0 이상 출력 은 명령 행 에서 실행 되 는 것 과 같 습 니 다:free-m 명령.이 간단 한 예 를 통 해 우 리 는 하위 프로 세 스 의 사용 에 대해 알 고 있 습 니 다.다음은 exec 의 사용 방법 을 보 여 주 는 예제 입 니 다.인 스 턴 스 2:하위 프로 세 스 통계 시스템 로그 인 횟수 를 이용 하여 아래 코드 를 last.js
 
var exec = require('child_process').exec,
last = exec('last | wc -l');

last.stdout.on('data', function (data) {
console.log(' :' + data);
});

last.on('exit', function (code) {
console.log(' , :' + code);
});
실행 코드 로 저장 합 니 다.$node last.js 표준 출력:203 하위 프로 세 스 가 종료 되 었 습 니 다.코드:0 명령 행 에 직접 입력:last|wc-l 의 결 과 는 같 습 니 다.

좋은 웹페이지 즐겨찾기