자식 프로세스를 생성하려고했습니다. vvp (https://linux.die.net/man/1/vvp). 특정 시간에 CTRL + C을 보내야합니다. 시뮬레이션이 중단되어 대화 형 프롬프트가 표시 될 것으로 예상됩니다. 그 후 자식 프로세스에 명령을 보내 시뮬레이션을 계속할 수 있습니다. 그래서,이 같은 시도 :Node.js의 하위 프로세스에 "CTRL + C"를 보내는 방법은 무엇입니까?
var child = require('child_process');
var fs = require('fs');
var vcdGen = child.spawn('vvp', ['qqq'], {});
vcdGen.stdout.on('data', function(data) {
console.log(data.toString())
});
setTimeout(function() {
vcdGen.kill('SIGINT');
}, 400);
이 경우를, 자식 프로세스가 중지되었습니다. vcdGen.kill('SIGINT');
대신 vcdGen.stdin.write('\x03')
을 시도했지만 작동하지 않습니다.
은 아마는 Windows의입니까? cmd와 동일한 동작을 수행 할 수있는 방법이 있습니까?
Windows 태그 (질문에 중요)를 추가 했으므로 cmd가 필요하지 않습니다. (스폰는 하위 프로세스보다 더 구체적입니다) – Richard
@Richard cmd가 전혀 관련이 없다는 것은 말할 필요도 없습니다. 단지 명령 프로세서 일 뿐이며 콘솔 서브 시스템과는 아무런 관련이 없습니다 (다른 콘솔 어플리케이션과는 별도 임). – Luaan