我目前正在 Node-js 中开发一个应用程序来通过 ssh2 启动进程。所以我使用两个库。第一个是ssh2,第二个是ssh2-promise。问题是如何向我的进程发送中止信号。我不明白我怎么能用这两个图书馆做到这一点。我可以关闭套接字,但应用程序将继续,我没有得到 PID。
所以我尝试下面的代码。它启动了我的进程,但我无法阻止它。
async function sendCommand(commandString) {
let socket = await sshPromise.spawn(commandString);
process.push(socket);
socket.on('data', function (data) {
console.log(data);
});
console.log('Socket push in process array', process);
await sleep(2000);
stopFunctionSocket();
}
function stopFunctionSocket() {
process.forEach( function(socket) {
socket.on('exit', function () {
console.log('Process killed');
});
});
}
sendCommand('sipp/sipp -sn uas 127.0.0.1').then(
result => {
console.log(result);
}
);
我有我的输出,但现在,我怎么能中止这个过程?
非常感谢。