0
nodejsでexecを使用してchild_processを作成中にエラーが発生しました。 0.12.xノードのバージョンで正常に動作していましたが、nodejsを6.11.3にアップグレードするだけです。このエラーは、10回中2回発生し、理由と解決策を見つけることができません。事前のおかげでnodejs execがsighupシグナルで失敗する
コードの詳細:
var exec = require('child_process').exec;
cmd = 'sh /home/ec2-user/bin/lldn start';
exec(cmd,{ shell: '/bin/bash'},
function (error, stdout, stderr) {
if (error) {
deferred.reject({
stdout: stdout,
stderr: stderr,
error: error,
cmd: cmd
});
} else {
deferred.resolve({
stdout: stdout,
stderr: stderr,
error: error,
cmd: cmd
});
}
});
エラーの詳細:
msg="{ Error: Command failed: sh /home/ec2-
user/logu/datanode/bin/lldn start
at ChildProcess.exithandler (child_process.js:198:12)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:920:16)
at Process.ChildProcess._handle.onexit
(internal/child_process.js:230:5)
killed: false,
code: null,
signal: 'SIGHUP',
cmd: 'sh /home/ec2-user/logu/datanode/bin/lldn start' }"