child_process 6.9.1版本 stdout 被占用导致 回调迟迟没有退出
来源:互联网 发布:淘宝客推广计入销量吗 编辑:程序博客网 时间:2024/04/28 03:39
The 'close'
event is emitted when the stdio streams of a child process have been closed. This is distinct from the 'exit'
event, since multiple processes might share the same stdio streams.
这句话是说 stdio 关闭后才会触发close事件
应用场景分析:child_process.exec调用了脚本a.sh,a.sh 调用脚本b.sh b.sh 中 使用了 expect 命令 ,spawn命令启动了进程安装hadoop。
问题描述:安装结束,没有处罚close事件,stdio被占用,回调迟迟没有退出!
处理办法:通过exit事件 判断进程结束,在exit事件的回调中 通过错误码判断是否异常退出。
chboot.on("exit", function(code, signal) { console.warn("TMP boot exit: " + code + ", " + signal); chboot.stdin.end(); if (g_installStatus.bIsComplete == false) { g_installStatus.bIsComplete = true; g_installStatus['installRes'].status = true; if (code == 0) { g_installStatus['installRes'].detail = bout; } else { g_installStatus['installRes'].detail = berr; } } setTimeout(function() { g_isInstallUpdate = false; }, 10*1000);});
阅读全文
0 0
- child_process 6.9.1版本 stdout 被占用导致 回调迟迟没有退出
- 对话框版本低导致异常退出
- adb端口被占用导致无法启动
- 查询端口有没有被占用
- 查看端口有没有被占用
- Apache2服务器因为端口被占用导致无法访问的解决方法
- adb端口被占用导致出现无法连接手机
- spring context 初始化两次导致dubbo端口被占用
- spring context 初始化两次导致dubbo端口被占用
- spring context 初始化两次导致dubbo端口被占用
- 改写sys.stdout导致pycharm不能调试
- nodejs 开发服务端 child_process 调试方法(1)
- 用git commit提交版本时没有加-m,会进入vim,如何写入提交说明然后退出
- 用git commit提交版本时没有加-m,会进入vim,如何写入提交说明然后退出
- 如何知道某个端口有没有被占用
- 如何查看局域网里面没有被占用的空闲IP
- 80端口没有被占用,wampapache服务却无法启动
- win7 查看80端口有没有被占用
- Mac 使用apktool反编译apk
- Linux命令
- shiro学习_总结
- 开始
- TOP K的几种算法比较
- child_process 6.9.1版本 stdout 被占用导致 回调迟迟没有退出
- mysql重置root密码
- UnityShader入门精要学习笔记(十九):卷积与边缘检测
- JavaScript
- springmvc
- pycharm开发scrapy项目中的一些问题
- java中的保留字和关键字可能对零基础的有用
- C语言:求素数
- ios学习笔记一之Object-c基础