我有一个在 Server 2019 服务器上运行的特定计划任务(其中之一)。此计划任务运行一个 Windows PowerShell 脚本,该脚本与几个 REST API 交互并记录到文件中。
我已以负责运行任务的用户身份登录到服务器并运行脚本,没有任何问题。当任务计划程序运行脚本时,大约 19 分钟后,执行停止。在任务管理器中,我可以看到 PowerShell 进程仍在运行,但内存消耗量降至接近零,并且不再有 CPU 活动。我还可以看到写入日志文件的操作停止了。
当我右键单击计划任务并选择“结束”时,该进程的内存/CPU 利用率会增加,日志记录会从中断的地方恢复,并且脚本会按预期完成。
脚本停止时处于 foreach 循环中。我写了很多日志输出,所以我可以看到循环中的最后一个命令已运行。当我“结束”计划任务时,循环开头的第一个命令将运行。
有什么想法可以让我确定脚本停止的原因吗?