如何从 TS Exec 函数生成的 Processed 中获取 pid?

How to get pid from Processed spawned by TS Exec Function?

在 Windows 上并使用 TypeScript

我有一个通过命令行执行另一个应用程序的函数,然后我捕获了这个 Exec 函数生成的 Pid,唯一的问题是,它是用于生成应用程序的 CMD 的 Pid,而不是应用程序本身。

pid = exec('cd location && python appName.py', (err, data, getter) =>{
   if (err){
      console.log(err)
   }
}).pid;

这将 return 用于执行命令的 CMD 的 pid。

我想捕获并保存 pid,以便稍后可以使用它再次终止进程 ps.kill。

ps.kill(pid, (err) =>{});

有什么想法吗?

在尝试了一些东西之后,我开始工作的一个方法是使用 spawn 函数直接执行函数,而不是通过 CMD ,所以在这种情况下返回的 pid 将用于更正过程。

const spawnProcess = spawn(pythonExecutable,[appPath]);
const processID = spawnProcess.pid;