如何在Windows任务计划程序中运行bash脚本(驻留在远程服务器上)?

时间:2016-01-06 17:02:39

标签: linux bash cygwin

解决

场景:我是bash脚本,Windows任务调度程序等的初学者。我能够在Windows任务计划程序中成功运行本地bash脚本。

问题:我需要在许多计算机上执行此操作,因此我认为在远程服务器上只存储一个bash脚本副本可能会有所帮助。我的任务计划程序需要做的只是运行脚本并输出日志。但是,我无法获得参数的正确语法。 以下是我目前的情况:

程序/脚本: C:\ cygwin64 \ bin \ bash.exe

参数(成功运作):

-l -c "ssh -p 222 ME@ME.com "httpdocs/bashscript.sh" >> /cygdrive/c/Users/ME/Desktop/`date +%Y%m%d`.log 2>&1"

开始于: C:\ cygwin64 \ bin

还必须确保“任务计划程序中的属性”下的用户帐户是正确的,因为我之前的错误。并且还需要ME@ME.com的密钥认证。

1 个答案:

答案 0 :(得分:0)

对于密码问题,您确实应该使用 ssh密钥。我认为你的命令只是ssh -p 222 ME@ME.com:...。即,摆脱--rsh的东西。 - chrisaycock