首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs exec失败,出现sighup信号

nodejs exec失败,出现sighup信号
EN

Stack Overflow用户
提问于 2017-11-17 14:11:36
回答 1查看 434关注 0票数 0

我在nodejs中通过exec创建child_process时遇到错误。它在0.12.x节点版本下工作正常,唯一的变化是nodejs升级到6.11.3。这个错误10次中有2次无法找到原因和解决方案。提前感谢

代码详细信息:

代码语言:javascript
复制
   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
            });
        }
    });

错误详细信息:

代码语言:javascript
复制
  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' }"
EN

回答 1

Stack Overflow用户

发布于 2018-01-10 23:01:33

我用另一个命令也遇到了同样的问题,在深入研究之后,我意识到exec隐藏了正确的错误。

我能够在以下位置显示添加记录器时出现的真正错误:

代码语言:javascript
复制
function (error, stdout, stderr) {
  // Not all three vars are needed, but better to show more
  console.log(error, stdout, stderr);
  if (error) {
    deferred.reject({

我知道这不是你的具体问题的解决方案,但我希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47344335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档