CNode

子进程detached之后,父进程退出依旧启动不起来

问答
TTongDaDa发布于8 年前最后回复8 年前0 回复2444 浏览0 收藏

代码大概是这样子的

环境: win64

场景: 已经有一个进程了,我想在这个进程之上启动一个exe程序(一个windows的安装程序),可是当我使用exec直接运行这个exe可执行程序文件时,下面直接退出父进程,子进程也起不起来,我已经detached了》

代码: ``javascript` exec('*****.exe',{detached: true}); process.exit


我运行的exe是一个win安装的执行程序,所以不能等进程退出之后再去退出父进程,如果添加回调就比想要的效果晚了,我是想`启动起来` 之后就exit。

大致就是这样子的,官网上面说,detached是一个独立的进程运行,是不是因为衍生shell是异步的,所以还没启动子进程的时候,我就已经exit了?

我是新手,希望大家多多指点
查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。
参与回复
登录后即可参与回复。登录