gpt4 book ai didi

terminal - 如何独立于终端运行Electron应用程序?

转载 作者:行者123 更新时间:2023-12-03 12:25:19 25 4
gpt4 key购买 nike

我正在寻找一种独立于终端本身运行 Electron 应用程序(npm start命令)的方法。这意味着即使终端关闭,我也希望Electron应用程序能够继续运行。
我不确定是否可能。
我尝试了cd electron-directory-path && nohup npm start &,但这虽然允许我将终端实例用于其他命令,并防止任何 Electron 消息在终端中弹出。但是,关闭终端仍然会杀死Electron应用程序。
甚至cd electron-directory-path && npm start &都做同样的事情,但是我还没有找到一种完全独立于终端实例来运行Electron应用程序的方法...

最佳答案

您可以通过nohup npm start &启动Electron应用程序,但是当关闭终端窗口时,Electron应用程序也会终止(违背预期)。
我可以重现该行为,但并非每次都可以重现。在大约30%的实验中,Electron应用并未终止。我还无法找到导致这种变化的原因。
解决方法
以下解决方法可在不终止Electron应用程序的情况下关闭终端。在我的测试中,它每次都有效:

  • 和以前一样启动Electron应用程序:nohup npm start &
  • 通过发出nohup kill $$ &关闭正在运行的终端$$提供当前的进程ID。
    请注意,kill $$不起作用。

  • 如果您不一定需要从终端运行,也可以 create a desktop file to start the app

    关于terminal - 如何独立于终端运行Electron应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63654192/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com