【问题标题】:How to run a shell script on another server from kettle job at one server?如何从一台服务器上的水壶作业在另一台服务器上运行 shell 脚本?
【发布时间】:2018-06-01 14:24:17
【问题描述】:

使用 Pentaho,我想使用“执行 Shell 脚本”组件在 Kettle Job (.kjb) 文件中执行位于另一台服务器上的 shell 脚本。通过在该组件中提供脚本文件名,我成功地在本地运行脚本。但我不知道如何运行远程脚本。

这是我的简单 kjb 的样子:

有什么想法吗?

【问题讨论】:

  • 本地在服务器上工作不工作?你遇到了什么错误?
  • 感谢您的调查。在本地,我的意思是 kjb 和 shell 文件在同一台机器上......我想在 kjb 所在的不同机器上运行一个 shell 脚本。
  • 脚本将在 Pentaho 软件运行的同一台服务器上执行。但是,此脚本可能会在远程服务器上启动脚本。

标签: pentaho etl kettle pentaho-spoon pentaho-data-integration


【解决方案1】:

使用 pentaho 作业中的 shell 步骤 非常简单:

1) 在常规选项卡上检查“插入脚本”

2) 现在您可以在脚本选项卡上添加此内联脚本:

ssh user@remotemachine 'ls -l'

这将通过 ssh 在远程服务器上执行 ls -l

确保允许 ssh 用户使用 ssh 密钥登录,而不是询问密码。

【讨论】:

    猜你喜欢
    • 2016-10-06
    • 2021-11-27
    • 1970-01-01
    • 2019-09-02
    • 2016-10-28
    • 2023-03-14
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多