从外部勺子目录运行Pentaho运行脚本

时间:2018-08-14 10:06:44

标签: shell pentaho pentaho-spoon pentaho-data-integration

我有一个应运行pentaho transforamtion作业的shell脚本,但它失败并出现以下错误:

/data/data-integration/spoon.sh: 1: /data/data-integration/spoon.sh: ldconfig: not found

这是其中的shell脚本:

/home/tureprw01/

和脚本:

#!/bin/sh

NOW=$(date +"%Y%m%d_%H%M%S")

/data/data-integration/./pan.sh -file=/data/reporting_scripts/op/PL_Op.ExtlDC.kjb >> /home/tureprw01/logs/PL_Op.ExtDC/$NOW.log

就Java而言,我完全是绿色的,但需要使其以某种方式起作用

3 个答案:

答案 0 :(得分:0)

使用Pan / Kitchen的命令行执行很简单,This Documentation应该可以帮助您创建Batch / SH命令并使之正常工作。

尽管我看到您在命令行上使用变量创建,但是我个人不知道Batch / SH变量是否正确传递给PDI参数,您必须自己测试一下,或使用此变量定义在PDI结构中,而不是作为命名参数。

答案 1 :(得分:0)

使用此:

!/ bin / sh

NOW = $(日期+“%Y%m%d_%H%M%S”)

cd / data / reporting_scripts / op / /data/data-integration/spoon.sh -main org.pentaho.di.pan.Pan -initialDir / data / data-integration -file = / data / reporting_scripts / op / PL_Op.ExtlDC.kjb

答案 2 :(得分:0)

#!/bin/bash
# use for jobs if you want to run transform change :
# "org.pentaho.di.kitchen.Kitchen" to "org.pentaho.di.pan.Pan" and insert ktr file

export PENTAHO_JAVA_HOME=/root/app/jdk1.8.0_91
export JAVA_HOME=/root/app/jdk1.8.0_91

cd /{kjb path}/;

/{spoon path}/spoon.sh -main org.pentaho.di.kitchen.Kitchen -initialDir /{kjb path}//{kjb file}.kjb -repo=//{kjb path}/{resource file}.xml  -logfile=/{log file}.log -dir=/{kjb path}