编辑命令查看spoon。bat
“REM java version ’版本号‘”/
export JAVA_HOME=/路径/jre+版本
两种方法,一个是修改/etc/profile,另外一种是修改.bash_profile文件
第一种推荐开发运维使用,因为所有的用户都有权限使用,但会给系统带来安全问题;
第二种把环境变量控制到用户级别,当给某个用户使用环境变量,只要修改个人主目录
下.bash_profile文件即可。
vi /etc/profile 文件末尾加上: export JAVA_HOME=/jdk安装路径/文件 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 保存退出(esc :wq!) 查看版本:java -version 查看路径:echo${JAVA_HOME}
(一般kettle文件夹为:kettle/dataintegration/)
出现-rep、-user -pass 则是kettle部署成功ke
手工调用:
1)上传一个kjb的文件到指定目录:/root/kettle_job/example.kjb
2)创建一个存放日志的文件夹:/root/kettlelog(也可放在自带的日志里)
3)切换到dataintegration目录下,输入:./kitchen.sh -rep 资源库名 -user 用户名 -pass 密码 -dir /root/kettle_job -job example -level=basic>>/root/kettle/example.log
关于资源库的查找:打开.kettle文件,找到了其中repositories文件,找到库名
1.进入job.sh里(赋予权限)把手工调用的内容写入shell里(vi job.sh)没有则新建一个,目录可以和data-integration一起
export JAVA_HOME=/usr/java/jdk1.8.0_212-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/da.jar:$JAVA_HOME/lib/tools.jar cd /root/kettle ./kitchen.sh -file=/root/kettle_transform/dudao.ktr>>/root/kettlelogs/duddao.log
运行./job.sh
这里会出现错误,bad interpret:no such file or directory
解决:在编辑内容的时候,查看文件类型(set ff),要修改为unix (set ff=unix)(在esc :后操作)
然后再次运行即可
crontab -e
编辑时间和执行的job脚本路径 即可
打开spoon.sh需要x-manager帮助
配置时注意空格
在报警告libwebkitgtk未安装,可以选择不安装,但不可以在spoon中使用资源库。
定时操作不是唯一