【问题标题】:How do I run a bash script (that resides on a remote server) in windows task scheduler?如何在 Windows 任务调度程序中运行 bash 脚本(位于远程服务器上)?
【发布时间】:2016-01-06 17:02:38
【问题描述】:

已解决

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

问题:我需要在多台计算机上执行此操作,因此我认为在远程服务器上仅存储 1 个 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 的密钥认证。

【问题讨论】:

  • 我看到的第一个问题是 -c 应该在 command 之前,但你有 --rsh-...,这是一个 参数对某事。你想运行什么命令
  • @chrisaycock 我想运行驻留在 ME.com 上的 bash 脚本并将日志输出到我的计算机。我还想知道如何处理 ssh 到服务器的密码。
  • 对于密码问题,您确实应该使用 ssh 密钥。我认为您的命令只是ssh -p 222 ME@ME.com:...。即,只需摆脱 --rsh 的东西。
  • @chrisaycock 将在 tmr 早上尝试。午夜在这里。谢谢!
  • @chrisaycock 试过了,好像行得通!我应该到达某个地方,因为现在我有一个带有错误消息的输出日志。现在我只需要希望解决这个错误。

标签: linux bash cygwin


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 2012-10-20
    • 1970-01-01
    相关资源
    最近更新 更多