我们在监控模式下使用robocopy以菊花链方式在Azure中的Web服务器之间复制文件。该命令在启动时以管理员身份调用。
这个过程非常精彩,但不时会一直没有错误地停止。我们最近在任务计划程序中启用了历史记录,以便更深入地了解所发生的情况。但它只是揭示了两个步骤:操作已完成且任务已完成。
行动完成的输出:
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重启有关。但我不相信这就是原因,我想确保我的命令不会错过一个参数或者它不应该有一个参数。据我所知,它可以很有效地工作,直到它没有。
以前有人经历过吗?
非常感谢你的帮助。
答案 0 :(得分:1)
经过一堆挖掘和一些随机运气(我过去尝试谷歌的返回代码是徒劳的,因为简单的格式不同,2,147,942,408对比2147942408)。事实证明,返回代码实际上具有重要性,表明:
没有足够的存储空间来处理此命令。
这是一个奇怪的回应,因为每个VM在所有驱动器上都有足够的剩余磁盘空间。我将使用Azure提出支持请求,如果有任何相关信息出现,请回发。