ノード6.9を使用して子プロセスを生成しています。Node.js子プロセスがSIGTERMで終了する
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
「スタンドアロン」とは、コンテナ内を意味しますが、ノードによって生成されたものではなく、コンテナの外側にありますが、ノードによって生成されますか? – Ryan
こんにちはRyan、申し訳ありません、私はもっと明確にしました。コンテナの中でノード – mitchkman
によって生成されなかった 'args'は' timeout'プロパティを持っているとは思いませんか?あなたが 'Object.assign({}、args、{killSignal: 'SIGILL'})'を渡すと、シグナルは変化しますか? – Ryan