【问题标题】:Windows Task Scheduler Failing To Stop ExeWindows 任务计划程序无法停止 exe
【发布时间】:2021-10-05 07:40:18
【问题描述】:

当我运行一个名为 Robocopy 的 CMD 作业(我们使用它每晚使用 /MIR 备份两个文件夹以增加更改)时,计划任务本身无法完全停止 Robocopy 进程。 当任务调度程序中分配的运行时间已到时,任务集也只显示“正在停止”但从未“停止”,但Robocopy还有更多工作要做......任务调度程序不应该停止Robocopy吗?

所有这些都在 VMWARE 5 上运行...(并不是说这与它有任何关系) Robocopy 作业是一个简单的 /MIR;以下是开关: /MIR /R:5 /V /NP /LOG path\file.log

所有服务器都是 Windows 2012R2(一台服务器将另一台服务器备份到自己,然后每晚使用 Veritas NetBackup 进行完全备份。

【问题讨论】:

    标签: windows scheduled-tasks vmware


    【解决方案1】:

    如果任务计划运行触发 robocopy 进程的脚本,我建议使用脚本创建另一个计划任务以终止已经运行的 robocopy 进程

    【讨论】:

      【解决方案2】:

      Windows 任务计划程序无法停止 Exe

      答案:使用 PowerShell 直接 Robocopy - 不要调用 cmd/批处理文件

      #Robocopy folders with Mirror - Delete what you want to manually
      $JobName = Read-Host -Prompt "Name the Job"
      $OLDPATH= Read-Host -Prompt "What folder to move? - full path or UNC"
      $OLDPATH.toLower()
      $NEWPATH= Read-Host -Prompt "Destination of the folder? - full path or UNC"
      $NEWPATH.toLower()
      robocopy $OLDPATH $NEWPATH *.* /MIR /PURGE /R:5 /MT:128 /V /NP /LOG:D:\Batch\Log\$day-$JobName-Robocopy.log
      

      如果您没有注意到,Robocopy 有一个隐藏选项,称为 >"Multi-Threading" - '/mt:128',128 是最高数字。男孩,那是否为我节省了很多时间! -帕特里克

      【讨论】: