【发布时间】:2019-07-26 23:31:42
【问题描述】:
我的组织正在使用 Rundeck 在整个系统中执行简单的批处理作业。我们最初将它配置为在 Linux VM 上运行,以便它可以在 Linux、Solaris 和 Windows 机器上执行作业。我们没有发现任何问题。
但是,我们最近被要求将 Rundeck 移至 Windows 主机。不幸的是,我无法让它在我的测试节点(Solaris)上运行一个简单的命令。每次我尝试它时,都会收到以下错误:
Failed: IOFailure: [ssh-exec] Cannot run program "/bin/bash": CreateProcess error=2, The system cannot find the file specified
我认为问题与主机节点上没有 /bin/bash 的事实有关(该路径甚至对 Windows 没有意义)。该插件在尝试使用/bin/bash 的主机上调用a bash script。这是指定的here。
作为参考,目标节点上有一个/bin/bash。我认为这个问题可能类似于this one。
任何帮助将不胜感激。
【问题讨论】:
-
你能分享一下作业定义或你的命令测试看看吗?可能与此有关:groups.google.com/d/msg/rundeck-discuss/Ks7BoJmKt38/…
-
@ReinerRDECK 当然,这是job definition。不过,无论是临时命令还是工作,我都有同样的问题。我更新了我的帖子,以反映我对问题发生原因的理论。
标签: java windows bash ssh rundeck