计划任务中的 Robocopy 监控进程 运行,随机停止 w/out 错误

Robocopy Monitor Process Running in Scheduled Task, Stops Randomly w/out Error

我们在监控模式下使用 robocopy 以菊花链方式在 Azure 的 Web 服务器之间复制文件。该命令在启动时以管理员身份调用。

这个过程运行得很好,但有时它会停止而不会出错。我们最近在 Task Scheduler 中启用了历史记录,以更深入地了解正在发生的事情。但它只是简单地揭示了两个步骤:Action Completed 和 Task Completed。

动作完成的输出:

Task Scheduler successfully completed task "\Robocopy Content From VM1" , instance "{some-vm-guid}" , action "C:\Windows\system32\robocopy.EXE" with return code 2147942408. 

任务完成的输出:

Task Scheduler successfully finished "{some-vm-guid}" instance of the "\Robocopy  Content From VM1" task for user "HCVMHOST-2\SomeAdminUser".

robocopy 命令:

robocopy "\vm-1\c$\Content\SomeFolder" "c:\Content\SomeFolder" /mon:1 /FFT /MIR /s /zb /copyall /mt:4 /ns /nc /nfl /xd OutputCache Temp /LOG:"d:\RobocopyLogs.txt" /b

我怀疑这可能与延迟或 VM 重启有关。但我不相信这是原因,我想确保我的命令没有缺少参数或有一个不应该的参数。据我所知,它的效果非常好,直到它不起作用。

以前有人遇到过这种情况吗?

非常感谢您的帮助。

经过大量挖掘和一些偶然的运气(我过去尝试 Google return 代码没有结果,因为简单的格式不同,2,147,942,408 与 2147942408)。原来return这个代码其实是有意义的,说明:

Not enough storage is available to process this command.

这是一个奇怪的反应,因为每个虚拟机在所有驱动器上都有大量剩余磁盘 space。我会向 Azure 提出支持请求,如果出现任何相关信息,我会 post 返回。