gpt4 book ai didi

powershell - 后台作业似乎没有运行

转载 作者:行者123 更新时间:2023-12-02 22:31:09 24 4
gpt4 key购买 nike

我在作为 bkground 作业启动的 powershell 2.0 脚本中有函数

Start-Job -ScriptBlock {CopyDataToServer($uploadSessionGuid)} -Name $uploadSessionGuid

然后在脚本的末尾我有

Wait-Job -State Running -Timeout $LogCopyTimeout

事件虽然作业显示为“正在运行”然后已完成,但没有任何内容复制到服务器。

如何调试这个?

最佳答案

Roman 的说法是正确的,CopyDataToServer 和 $uploadSessionGuid 可能没有在作业执行的运行空间中定义(赞成他的答案)。顺便说一句,我相信等待特定的作业对象比等待任何处于运行状态的作业更好,例如:

$job = Start-Job {param($path, $guid) . $path\lib.ps1; CopyDataToServer $guid} `
-arg $pwd,$uploadSessionGuid
Wait-Job $job
Receive-Job $job

请注意,您可以使用 -ArgumentList 参数将参数传递到脚本 block 。虽然您可以通过 $args 在脚本 block 中访问这些参数,但我更喜欢使用参数 block 并命名参数。此示例还展示了如何将路径传递到包含函数 CopyDataToServer 的 PowerShell 脚本,该函数将点源获取到作业的运行空间中。

关于powershell - 后台作业似乎没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523463/

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