pentaho - 如何从一台服务器上的水壶作业在另一台服务器上运行 shell 脚本?
问题描述
使用 Pentaho,我想使用“执行 shell 脚本”组件在 Kettle Job (.kjb) 文件中执行位于另一台服务器上的 shell 脚本。通过在该组件中提供脚本文件名,我成功地在本地运行脚本。但我不知道如何运行远程脚本。
有任何想法吗?
解决方案
使用pentaho 作业中的shell 步骤非常简单:
1)在常规选项卡上检查“插入脚本”
2)在脚本选项卡上,现在您可以添加此内联脚本:
ssh user@remotemachine 'ls -l'
这将通过 ssh 在远程服务器上执行 ls -l
确保允许 ssh 用户使用 ssh 密钥登录,而不是询问密码。
推荐阅读
- unicode - 在 PostScript 中显示 Unicode 字符
- java - Scala 扩展特征字段未找到
- python - PyTorch 为什么前向函数会运行多次,我可以更改输入形状吗?
- c++ - 移除 vtk Surface Rendered 输出中的裁剪边
- r - Rcpp::Function in parellel for section
- matplotlib - 如何在 Spyder-IDE(Python) 的新窗口中绘图
- angular - Typeerror 无法读取 Karma-Jasmine 测试中未定义的属性 'triggereventhandler'
- html - WordPress标题中的垂直居中元素
- spring-data - 使用弹簧数据反应式插入或更新现有实体的正确模式
- node.js - 在猫鼬中填充返回空数组,我被卡住了