Ich spawne einen untergeordneten Prozess mit Knoten 6.9.Node.js untergeordneter Prozess wird mit SIGTERM beendet
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}`);
});
Mein Kind Prozess läuft für ~ 1 m 30 s, aber dann bekomme ich diese Ausgabe von meinem Node.js Programm:
ERROR: child terminated. Exit code: null, signal: SIGTERM
Was Prozess meines Kindes beendet und warum?
Bearbeiten: Ich habe killSignal hinzugefügt: 'SIGILL' als eine Option.
var child = require('child_process').execFile('geth', args, { killSignal: 'SIGILL'});
Jetzt bekomme ich diese:
ERROR: go-ethereum terminated. Exit code: 2, signal: null
Bedeutet "standalone" innerhalb des Containers, aber nicht von Node oder außerhalb des Containers, aber von Node erzeugt? – Ryan
Hallo Ryan, Entschuldigung, ich habe es deutlicher gemacht. Innerhalb des Containers, aber nicht durch den Knoten – mitchkman
erzeugt Ich nehme nicht an, dass 'args' eine 'timeout'-Eigenschaft hat? Wenn Sie 'Object.assign ({}, args, {killSignal: 'SIGILL'})' übergeben, ändert sich das Signal? – Ryan