Cronjob 定时执行 pentaho job(解决spoon.sh command line not found 问题)
2017-11-10 10:45
525 查看
1. 使用kitchen.sh 编写shell脚本 用作pdi 任务(脚本名为:/opt/webex/spark_metrics.job)
注意点:
(1) 必须在shell中加入export 来配置java环境变量,否则会出现spoo.sh command line not found的问题
(2) 输出日志放在最后, 可以使用shell的date命令格式%Y%m%d%H%M可以输出为201711101026.log
2. 编写cronJob
代表:每个小时的10,30分触发该shell脚本
注意:crontab 一般格式为 :
10,30 * * * * opt/webex/spark_metrics.sh >dev/null 2>&1
第一个>dev/null : 正常日志流输出到null也就是不输出
第二个2>&1 : 错误日志流等同正常流输出
#!/bin/sh export JAVA_HOME=/usr/java export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JRE_HOME=$JAVA_HOME/jre cd /opt/webex/pentaho_data_integration ./kitchen.sh \ -file $PWD/resources/pdi/spark_metrics/Spark_Metrics_Job.kjb \ -param:"du_etl_hostname=ip" \ -param:"spark_metrics_api=http://ip/du/api/v1.0/checks/redisSparkMetrics" \ >>/opt/webex/pentaho_data_integration/logs/ten_min_`date +%Y%m%d%H%M`.log
注意点:
(1) 必须在shell中加入export 来配置java环境变量,否则会出现spoo.sh command line not found的问题
(2) 输出日志放在最后, 可以使用shell的date命令格式%Y%m%d%H%M可以输出为201711101026.log
2. 编写cronJob
10,30 * * * * /opt/webex/spark_metrics.sh
代表:每个小时的10,30分触发该shell脚本
注意:crontab 一般格式为 :
10,30 * * * * opt/webex/spark_metrics.sh >dev/null 2>&1
第一个>dev/null : 正常日志流输出到null也就是不输出
第二个2>&1 : 错误日志流等同正常流输出
相关文章推荐
- 9fe2 Jenkins中shell-script执行报错sh: line 2: npm: command not found
- bash: scp: command not found lost connection问题解决
- ./zkcli.sh: line 13: unzip: command not found
- ./autogen.sh: line 44: libtoolize: command not found
- 阿里云 esc 云服务器无缘无故的一次/usr/bin 目录丢失导致整个服务无法启动 # ./shutdown.sh ./shutdown.sh: line 41: dirname:command not found cannot find /catalina.sh the find /catalina.sh The file is absent or does not have execute
- Linux下解决“shutdown: command not found"问题
- automation - Jenkins pipline 执行 nodejs 命令时,提示 node: command not found
- /bin/sh: 1: aeon-gcc: not found & error while loading shared libraries: libgcc_s.so.1问题的原因以及解决办法
- bash: scp: command not found lost connection问题解决
- Mac 解决问题:-bash: gdb: command not found &/usr/local/share/man/man5 is not writable.
- Mac OS X下修改.bash_profile之后source .bash_profile出现“command not found”问题解决
- Centos7 Minni 安装 执行ifconfig命令出现 -bash ifconfig command not found 的解决方法
- MySQL问题解决:-bash:mysql:command not found
- jenkins 执行sh脚本 没携带环境变量,报错command not founds问题
- [问题解决]bash: ifconfig: command not found
- 解决 Hadoop 集群执行包含 third-part lib 的 jar包的 ClassNotFoundException 问题
- 解决ubuntu sudo not found command的问题
- 解决出现“ gmake: g++: Command not found gmake: *** [project.o] Error 127”的问题
- cmd "command not found"问题的真正原因和解决办法
- ls command not found vi command not found 只要的原因是因为环境变量的问题,编辑profile文件没有写正确,导致在命令行下 ls等命令不能够识别。 解决办法: