在app.quit()之后继续运行的Spawn进程

时间:2019-05-06 13:45:58

标签: node.js electron child-process

如何从电子应用程序启动用户定义的应用程序。启动应用程序后,电子应用程序应退出,并在程序完成后重新启动。这样可以释放系统资源。

我希望能够使用带有detach选项和unref的child_process.spawn。

let command= 'notepad.exe && ./electron.exe'
const launched_application = child_process.spawn(command,[],{detached:true,stdio:'ignore',shell:true})
launched_application.unref()
app.quit()

当代码到达app.close()时,child_process也被杀死。有没有一种方法可以使child_process在app.quit()之后继续运行

这还会在&&部分提供一个错误,我打算使用.bat文件进行修复。也欢迎对此提出任何建议。

1 个答案:

答案 0 :(得分:0)

如果要再次重新启动应用程序,则应关闭或隐藏所有窗口并激活setInterval以在pid的帮助下继续检查子进程是否处于活动状态... 之后,您可以再次创建新窗口或显示隐藏的窗口...,如果您想要全新的过程,则应在用户退出该子应用程序的回调后重新启动应用程序。...