Я создаю дочерний процесс, используя Node 6.9.
const child = require('child_process').execFile('command', args);
child.stdout.on('data', (data) => {
console.log('child:', data);
});
child.stderr.on('data', (data) => {
console.log('child:', data);
});
child.on('close', (code, signal) => {
console.log(`ERROR: child terminated. Exit code: ${code}, signal: ${signal}`);
});
Мой дочерний процесс работает ~ 1 м 30 с, но затем я получаю этот вывод из моей программы Node.js:
ERROR: child terminated. Exit code: null, signal: SIGTERM
Что завершает мой дочерний процесс и почему?
Редактировать: я добавил killSignal: 'SIGILL' в качестве опции.
var child = require('child_process').execFile('geth', args, { killSignal: 'SIGILL'});
Теперь я получаю это:
ERROR: go-ethereum terminated. Exit code: 2, signal: null
args
имеет свойствоtimeout
? Если вы пройдетеObject.assign({}, args, {killSignal: 'SIGILL'})
, изменится ли сигнал? - person Ry-♦   schedule 14.04.2017