列出所有有效参数
./kitchen.sh
运行一个存储在文件中的作业
./kitchen.sh /file:/home/foo/daily_load.kjb /level:Detailed
配置数据库在kettle.properties中定义
linux下在/data-integration/.kettle中配置
${ORACLE_HOST} = 192.1.1.21
${ORACLE_DATABASE} = /orcl
配置/orcl的原因是,sid不对,加上/即可
${ORACLE_PORT} = 1521
${ORACLE_USERNAME} = his
${ORACLE_PASSWORD} = his
windows 下和linux下可以进行路径转换放置到linux上保证只要在同一个文件下就行
${Internal.Entry.Current.Directory}
设置环境变量linux(临时)重启会话失效
export KETTLE_HOME=/data/data-integration
查看变量
echo ${KETTLE_HOME}
设置永久环境变量
在etc/profile
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0
KETTLE_HOME=/data/data-integration
export PATH KETTLE_HOME CLASSPATH CATALINA_HOME
立即刷新生效
source /etc/profile
编辑启动脚本
#!/bin/bash
source /etc/profile
LogNameDATE=`date '+%Y-%m-%d'`
${KETTLE_HOME}/kitchen.sh /file:/data/data-integration/file/zyyzjl/job_sync_zyyzjl.kjb /level:Detailed /logfile:/data/data-integration/logs/zyyzjl/zyyz_log"$LogNameDATE".log
编辑定时脚本
crontab -e
#!/bin/bash
source /etc/profile
*/10 * * * * /data/data-integration/bin/zyyzjl.sh >> /data/data-integration/logs/zyyzjl/task.log 2>&1
查看crontab运行状态 service crond status
#重启crond.service服务:systemctl restart crond.service
systemctl stop crond #关闭crontab服务
systemctl start crond #开启crontab服务
systemctl restart crond #重启crontab服务
tail -f /var/log/cron #打印crontab日志(默认打印10条)
crontab -e
crontab -l #列出crontab任务列表