【问题标题】:How to auto start new process after the previous process terminated?前一个进程终止后如何自动启动新进程?
【发布时间】:2020-03-08 07:24:35
【问题描述】:

当 w3wp 通过 cmd/Powershell 达到内存阈值时,我正在捕获内存转储。

这里的问题是 cmd/Powershell 的进程在几个小时后自动终止,并且没有捕获任何转储,因为没有达到内存阈值。

进程 [7784] 已终止!按 ENTER 开始一个新的 cmd 进程。

我必须再次运行它

那么你知道在旧的 cmd/Powershell 进程终止后如何重启/重新运行命令吗?

我的命令在这里很简单

procdump -accepteula -ma 5246 -m 13312 -s 5 -n 1 D:\home\Logfiles\

谢谢。

【问题讨论】:

    标签: powershell cmd dump w3wp procdump


    【解决方案1】:

    您正在寻找等待进程。

    Wait-Process cmdlet 等待一个或多个正在运行的进程停止,然后再接受输入。在 PowerShell 控制台中,此 cmdlet 将禁止命令提示符,直到进程停止。您可以通过进程名称或进程 ID (PID) 指定进程,或通过管道将进程对象传递给 Wait-Process。

    Wait-Process 仅适用于本地计算机上运行的进程。

    在这种情况下,您的脚本将是:

    Wait-Process -Id 7784
    & "procdump.exe" -accepteula -ma 5246 -m 13312 -s 5 -n 1 D:\home\Logfiles\
    

    【讨论】:

      猜你喜欢
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      • 2017-11-26
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      相关资源
      最近更新 更多