我有一个Electron应用程序,必须启动一个exe文件并退出该应用程序。问题是,当我尝试退出时,应用程序也关闭并且启动了exe文件...我想改为打开我的exe文件...
这是我的代码
var execFile = require('child_process').execFile;
execFile(filePath).unref();
const { remote } = require('electron');
const { app } = remote;
app.quit();
如何在app.quit()之后打开文件并使它保持 Activity 状态?
谢谢
最佳答案
我们可以使用detached选项在后台执行它:
const { spawn } = require('child_process');
const child = spawn(`exefile path`, [...args], {
detached: true,
});
child.unref();
分离的子进程的确切行为取决于操作系统。在Windows上,分离的子进程将具有其自己的控制台窗口,而在Linux上,分离的子进程将成为新进程组和 session 的领导者。
如果在分离的进程上调用了unref函数,则父进程可以独立于子进程退出。如果 child 正在执行一个长时间运行的进程,这可能会很有用,但要使其在后台运行, child 的stdio配置也必须独立于父级。
关于javascript - 即使父进程终止,如何保持子进程的生命,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61322273/