我想在不关闭命令提示符/ putty的情况下终止命令进程

时间:2017-05-17 10:41:00

标签: node.js ssh https ssh2-exec

**我想杀死' 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的新手,如果我错了,请帮助我。

1 个答案:

答案 0 :(得分:0)

您应该能够使用exec()强制关闭stream.close()流,或者如果您使用伪tty启动命令(将pty: true选项传递给{{} 1}})你应该能够发送带有exec()的ctrl-c。