**我想杀死' trai'命令没有关闭putty /命令提示符或者如何在后台进程中运行相同的命令或者在哪里传递' CTRL + C'在此代码中命令,以便它将退出命令**
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'
});
因为我是NodeJS的新手,如果我错了,请帮助我。
答案 0 :(得分:0)
您应该能够使用exec()
强制关闭stream.close()
流,或者如果您使用伪tty启动命令(将pty: true
选项传递给{{} 1}})你应该能够发送带有exec()
的ctrl-c。