首页 > 解决方案 > Powershell脚本在作为后台进程执行时暂停

问题描述

我正在使用一个名为 Splunk 的日志分析工具,它执行 Powershell 脚本并存储输出。

脚本执行需要很长时间,当脚本完成执行时输出约为 100MB+。

当我检查脚本的日志时,我发现执行被暂停并在大约一个小时后继续执行!

在查看了此处提到的有关 Powershell 控制台的 QuickEdit 模式的问题后,发生这种情况的可能原因有两个:

  1. Powershell 控制台的 QuickEdit 模式是否打开,并且终端中是否有任何选定的单词或区域。但是,情况并非如此,因为 Powershell 是作为后台进程调用的

  2. 如果stdout吞吐量超出主机控制台的处理能力。如前所述,可能的原因是脚本的输出非常大。

注意:powershell 脚本中没有sleepstdin预期没有,因为它用于收集性能指标。

在这种情况下,进程挂起的确切原因是什么(来自提到的 2 或任何其他),我该如何防止它?

标签: windowspowershellcmd

解决方案


推荐阅读