我设置了一个rsync(cwrsync)批处理文件来运行,每天通过ssh备份多个目录到备份服务器。
我将此批处理文件设置为按计划任务运行,但它似乎没有运行。
如果我在登录时运行批处理文件,那么事情就会运行得很好,但是我无法让它作为预定的任务运行。如果我登录或不登录,就不会有任何不同。我也没有得到事件日志中列出的错误,这表明调度任务确实执行,但是批处理文件由于某种原因没有执行。
发布于 2010-11-29 20:42:33
默认情况下,Windows调度任务作为特殊的系统用户运行(不记得确切的名称,比如LocalSystem?),但该用户通常不具有与系统的常规用户相同的环境或特权。如果不知道更多细节,就很难判断任务到底出了什么问题,所以我只想提几个想法。
您的批处理脚本可能会访问只为您定义的映射驱动器字母,因此当作为特殊的“计划任务”用户运行时,脚本会失败。另一种可能是您的脚本访问网络共享,我相信“计划任务”用户通常没有访问这些共享的权限。
最后,您可以尝试将批处理脚本中的命令的输出重定向到文本文件。这可能很简单,只需在脚本中的每一行中添加类似>> C:\myscriptlogfile.txt的内容。检查失败运行的输出可能会为您提供一些错误的线索。
发布于 2010-12-09 21:31:42
另一件要检查的事情--命令是否用引号包装?
如果命令行包装在引号中,服务器2008中存在一个问题,该问题阻止计划任务运行。(我不确定它是否在R2中被修复了)
您通常可以通过将命令行转换为旧的8.3样式路径(例如C:\progra~1\等)来绕过它。
有关详细信息和修补程序,请参见KB文章。
https://serverfault.com/questions/207118
复制相似问题