2017-05-17 1 views
0

** Je veux tuer le processus de la commande 'trai' sans fermer l'invite putty/command OU comment puis-je exécuter la même commande dans le processus d'arrière-plan OU où passer commande « CTRL + C » dans ce code afin qu'il commande exitthe **Je veux tuer le processus de commande sans fermer l'invite de commande/putty

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' 
}); 

Comme je suis nouveau NodeJS s'il vous plaît aidez-moi si je me trompe.

+0

connaissez-vous le pid du processus si oui vous pouvez envoyer kill pid sur conn.exec ('kill' + pid), fonction (err, stream) –

+0

@VinayPrabhakaran Je ne sais pas pid. J'ai essayé de trouver PId mais je ne pouvais pas savoir comment trouver PId pour ce processus. pouvez-vous s'il vous plaît aider à le trouver? –

+0

essayez cette commande .... pgrep -f trai –

Répondre

0

Vous devriez être en mesure de fermer avec force le flux exec() avec stream.close(), ou si vous démarrez votre commande (s), vous devriez être en mesure avec un pseudo-TTY (en passant l'option pty: true-exec()) pour envoyer un ctrl-c avec stream.end('\x03').