我在 Windows 8.1 中创建并安排了一个批处理文件(通过 SSH 隧道执行 rsync 异地备份),我可以运行它:
- 手动
- 当我右键单击时手动通过任务计划程序 - >运行
- 当我登录时自动通过任务计划程序并计划在给定时间运行
...但是当我没有登录时,它只是处于“运行”状态,即使我已将其设置如下:
- user=me(我是管理员组的成员)
- 无论是否登录都运行
- 以最高权限运行
我可以在任务管理器中看到 rsync.exe 和 ssh.exe 正在运行,所以它必须挂在 rsync/ssh 调用上。这让我相信问题是,即使我已经明确设置了用户名,有些东西并没有真正像我一样运行?(侧边栏:我也尝试以 SYSTEM 用户身份运行任务 - 也没有运气)
我发出的命令如下所示:
rsync --archive --verbose --human-readable --hard-links --delete --exclude '*.log' --exclude '*log*.*' -e "%CWRSYNCBIN%\ssh -p 22103 -i C:\Users\test\.ssh\id_rsa" "/cygdrive/c/Users/test/Downloads" admin@1.2.3.4:/path/to/remote 1> %REPORTLOG% 2> %ERRORLOG%
有任何想法吗?(谢谢!)