powershell - 运行后台作业的 PowerShell 任务 (Start-Job)
问题描述
我尝试Start-Job
在 PowerShell VSTS Task TFS 2018.1 OnPrem 中运行。
我测试该脚本开始使用Receive-Job
. 当任务退出时,脚本停止。
在 PowerShell 任务中,我运行以下命令:
Start-Job -FilePath "C:\build\BGGetFromNuGet.ps1" -ArgumentList "C:\build"
任务完成后,该脚本是否有可能继续在后台运行?我唯一的选择是使用计划任务吗?该脚本正在下载构建的最新阶段所需的大量数据。
解决方案
使用start-process
命令启动脚本。这将确保启动的作业在任务完成后继续运行。但是构建完成后,该作业将被关闭。
Start-Process powershell.exe -ArgumentList '-file C:\build\BGGetFromNuGet.ps1'
推荐阅读
- javascript - 在 JavaScript 中从数组中删除一个项目
- javascript - NextJS 如何从公共构建中删除 getServerSideProps
- javascript - 嵌套 If 条件中的良好实践
- c - 栈的动态内存分配数组
- java - Tomcat 上的 Java Spring MVC 应用程序给出错误 404
- r - 如何在R中的同一数据框中逐行查找共同元素
- javascript - Javascript Regex 查找以字符或数字以外的任何内容开头或后跟的单词
- javascript - Svelte - 观察组件外部组件属性的变化(访问器)
- reactjs - TypeError: undefined is not an object (评估 '_props$route$params$d.id')
- python - 在 VANET 中实施女巫攻击时需要考虑哪些因素