【发布时间】:2020-04-21 15:41:34
【问题描述】:
我有一个在 PowerShell 中运行的命令,它会意外出错(每当网络连接饱和时,它就会出错)
出现错误后,它将不再按预期运行,但会继续运行。该错误也不会像标准文本一样打印为错误。
我想让命令在循环中运行,以检测何时出错,然后将其终止并重新启动,但我无法找到任何有关实时解析命令输出的信息。
例如:foo.ps1 每秒输出一个数字,但会随机开始每秒输出一次“ERROR: CONNECTION SATURATED”。如何创建一个循环来检测、终止进程并重新启动它?
编辑:
command erroring
这就是命令错误的样子。如您所见,错误 (Warning: ring buffer overflow!!!) 打印为标准输出,而不是错误。
【问题讨论】:
标签: powershell loops error-handling command