linux - 如何杀死使用nodejs ssh2执行的尾部进程?

标签 linux node.js ssh tail

如何终止我在此查询中执行的尾部进程?

var c = new Ssh2();
   c.on('connect', function() {
     console.log('Connection :: connect');
   });
   c.on('ready', function() {
     console.log('Connection :: ready');
     c.exec('tail -f test.txt', function(err, stream) {
    if (err) throw err;
    stream.on('data', function(data, extended) {
        console.log((extended === 'stderr' ? 'STDERR: ' : '')
                   + data);
    });
    stream.on('exit', function(code, signal) {
        c.end();
    });
     });
   });
   c.on('error', function(err) {
     console.log('Connection :: error :: ' + err);
   });
   c.on('end', function() {
     console.log('Connection :: end');
   });
   c.on('close', function(had_error) {
     console.log('Connection :: close');
   });        
   c.connect({
     host: '127.0.0.1',
     port: 22,
     username: 'test',
     password: 'test'
   });

或者有什么建议使用nodejs执行tail -f吗?

最佳答案

最简单的方法是在命令行中使用如下形式:'tail -f test.txt & read;杀死$!”。

然后当你想终止进程时,只需 stream.write('\n');

关于linux - 如何杀死使用nodejs ssh2执行的尾部进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746648/

相关文章:

linux - Gurobi java API : libgurobi95. 的问题是:无法打开共享对象文件:没有这样的文件或目录

java - 在非root用户下启动tomcat 9

javascript - NodeJS 数据报 - 接收 IPv6 多播

java - ssh -ing 并编译java程序

linux - 这可以在 SSH 中使用 bash 脚本作为用户身份验证横幅吗?

unix - SSH portforwarding UNIX

c++ - 在 Linux 上使用 C++ 检测唤醒计算机

linux - 为什么 `gzip`压缩同一个文件时会生成不同的二进制文件?

javascript - 无法从 docker-composer 找到模块错误(仅在 Windows 上)

javascript - Node 应用程序仅正确提供同一子目录中 2 个图像中的 1 个