0

**我想在不关闭腻子/命令提示符的情况下终止“trai”命令的进程,或者如何在后台进程中运行相同的命令,或者在此代码中传递“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 的新手,如果我错了,请帮助我。

4

1 回答 1

0

您应该能够使用 强制关闭exec()stream.close(),或者如果您使用伪 tty 启动命令(将pty: true选项传递给exec()),您应该能够使用 发送 ctrl-c stream.end('\x03')

于 2017-05-17T15:40:06.383 回答