1

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

该过程运行良好,但时不时会停止而不会出现错误。我们最近在任务计划程序中启用了历史记录,以更深入地了解正在发生的事情。但它只是揭示了两个步骤: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

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

以前有人经历过吗?

非常感谢你的帮助。

4

1 回答 1

1

经过一堆挖掘和一些随机的运气(我过去尝试谷歌返回代码没有结果,因为简单的格式不同,2,147,942,408 与 2147942408)。原来,返回码其实是有意义的,说明:

没有足够的存储空间来处理此命令。

不过,这是一个奇怪的反应,因为每个 VM 在所有驱动器上都有足够的剩余磁盘空间。我将向 Azure 提出支持票,如果有任何相关信息出现,我会回复。

于 2016-08-06T14:28:27.400 回答