我有一个应运行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而言,我完全是绿色的,但需要使其以某种方式起作用
答案 0 :(得分:0)
使用Pan / Kitchen的命令行执行很简单,This Documentation应该可以帮助您创建Batch / SH命令并使之正常工作。
尽管我看到您在命令行上使用变量创建,但是我个人不知道Batch / SH变量是否正确传递给PDI参数,您必须自己测试一下,或使用此变量定义在PDI结构中,而不是作为命名参数。
答案 1 :(得分:0)
使用此:
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}