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

问题描述:

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

方案:我在bash脚本,Windows任务调度和这样的初学者。我能够在我的Windows任务计划程序中成功运行本地bash脚本。

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

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

参数(成功作品):

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

开始在: C:\ cygwin64 \ bin

还必须确保任务Schedul中的属性下的用户帐户呃是对的,因为我以前是不正确的。并且也需要[email protected]的密钥认证。

+0

我看到的第一个问题是'-c'应该在*命令*之前,但是你有'--rsh -...',它是一个*参数*。你想运行什么*命令? – chrisaycock

+0

@chrisaycock我想运行驻留在ME.com上的bash脚本并将日志输出到我的电脑。我也想知道如何处理ssh到服务器的密码。 – user3509426

+0

对于密码问题,你应该使用** ssh键**。我认为你的命令简直就是'ssh -p 222 [email protected]:...'。也就是说,摆脱'--rsh'的东西。 – chrisaycock

对于密码问题,你真的应该使用ssh密钥。我认为你的命令简直就是ssh -p 222 [email protected]:...。即,摆脱--rsh的东西。 - chrisaycock