【问题标题】:Spawn process that keeps running after app.quit()在 app.quit() 之后继续运行的 Spawn 进程
【发布时间】:2019-05-07 00:03:59
【问题描述】:

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

我希望能够使用带有分离选项和 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 文件来修复它。也欢迎对此提出任何建议。

【问题讨论】:

    标签: node.js electron child-process


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      相关资源
      最近更新 更多