Я попытался создать дочерний процесс - vvp (https://linux.die.net/man/1/vvp). В определенное время мне нужно отправить этому процессу 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.stdin.write('\x03')
вместо vcdGen.kill('SIGINT');
, но это не работает.
Может это из-за винды? Есть ли способ добиться того же поведения, что и в cmd?