2017-05-17 9 views
0

** putty /コマンドプロンプトを閉じずに 'trai'コマンドのプロセスを終了したい場合や、バックグラウンドプロセスで同じコマンドを実行する方法それは、コマンドをexittheするようにどこ私はNodeJSに新しいですように私が間違っている場合は、私を助けてください。**コマンドプロンプト/パテを閉じずにコマンドプロセスを終了したい

var Client = require('ssh2').Client; 
var conn = new Client(); 
conn.on('ready', function() { 
    console.log('Client :: ready'); 
    conn.exec('trai', function(err, stream) { 
    if (err) throw err; 
    stream.on('close', function(code, signal) { 
     console.log('Stream :: close :: code: ' + code + ', signal: ' + signal); 
     conn.end(); 
    }).on('data', function(data) { 
     console.log('STDOUT: ' + data); 
    }).stderr.on('data', function(data) { 
     console.log('STDERR: ' + data); 
    }); 
    }); 
}).connect({ 
    host: '***.***.***.', 
    port: 22, 
    username: 'frylock', 
    password: 'frylock' 
}); 

このコードでは「CTRL + C」コマンドを渡します。

+0

あなたがconn.exec( 'kill' + pid)、function(err、stream)にkill pidを送ることができるなら、プロセスのPIDを知っていますか? –

+0

@VinayPrabhakaran私はPIDを知らない。私はPIdを見つけることを試みたが、私はこのプロセスのPIdを見つける方法を知ることができなかった。それを見つけるのを手伝ってもらえますか? –

+0

このコマンドを試してください.... pgrep -f trai –

答えて

0

あなたが仮想端末(exec()からpty: trueオプションを渡して)あなたがCtrl + Cキーを送信することができるはずであなたのコマンド(複数可)を開始した場合、強制的にstream.close()exec()ストリームを閉じる、またはすることができるはずですstream.end('\x03')

関連する問題