首页 > 解决方案 > 如何从一台服务器上的水壶作业在另一台服务器上运行 shell 脚本?

问题描述

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

这是我的简单 kjb 的样子: 在此处输入图像描述

有任何想法吗?

标签: pentahoetlkettlepentaho-spoonpentaho-data-integration

解决方案


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

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

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

ssh user@remotemachine 'ls -l'

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

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


推荐阅读