2016-08-31 6 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を試すことができます。

関連する問題