【问题标题】: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 是最高数字。男孩,那是否为我节省了很多时间! -帕特里克