【发布时间】:2015-08-14 19:19:19
【问题描述】:
我正在尝试从 TeamCity PowerShell 构建步骤远程启动 NodeJS 包。
目前,启动流程的部分如下所示:
$npm = "C:\Program Files\nodejs\node.exe"
$params = $pathToStart
$proc = Start-Process -FilePath $npm -ArgumentList $params -Passthru
$proc | Export-Clixml -Path $fullProcessHandlePath
$pathToStart 确实保存了我的包入口点的路径。当我使用 -Wait 运行它时,有效地导致我的 PS 脚本永远不会结束,我可以看到节点包已启动并且正在正确执行。但是,如果我让脚本运行到
$proc | Export-Clixml -Path $fullProcessHandlePath
然后退出,我的节点进程也会终止。
我需要调用 Export-Clixml 来保存新创建的进程句柄信息,以便我以后可以从另一个脚本中销毁它。
如何保留 Export-Clixml,但从 ps 脚本中分离并让 node.exe 继续工作?
【问题讨论】:
标签: node.js windows powershell start-process