2016-08-31 7 views
0

무정전 대기 상태에서 휴면 상태 인 경우 스폰 프로세스의 상태를 감지합니다. node.js 창. 상태 값node.js 스폰에 대한 입력이 필요한지 확인하는 방법은 무엇입니까?

//는 가능한 값은/proc/PID/상태
// R 실행
//이 S 자,
// D 무정전 대기에서 자,
// Z에 좀비
가 // T가 추적 또는

var spawn = require("child_process").spawn; 
var sh = spawn("java", ["Test"]); 

    sh.stdout.setEncoding("utf8"); 
    sh.stderr.setEncoding("utf8"); 
    sh.stdin.pipe(process.stdin); 
    sh.stdout.on('data', function(data) { 
     console.log(data); 
     if() {//check if sh need input 
      sh.stdin.write("ddssd"); 
      sh.stdin.end(); 
     } 
    }); 

    sh.on('exit', function(ecode) { 
     console.log(ecode); 
    }); 

    sh.stderr.on("data", (data) => { 
     console.log(data); 
    }); 

답변

0

당신은 그것을 감지 할 필요가 없습니다 중지 (실행하지만, 프로세스 소유자에 의해 개최되지 않음)된다. 입력이 필요하면 stdin에 쓸 수 있으며 필요하면 stdin에서 읽을 수 있습니다. 그래도 작동하지 않으면 Java 프로그램에 대화식 터미널이 없다고 생각할 수 있습니다. 이 경우 pty.js을 시도 할 수 있습니다.