首页 > 其他分享 >kettle报错ldconfig: command not found解决方法

kettle报错ldconfig: command not found解决方法

时间:2024-01-23 18:44:51浏览次数:25  
标签:admin kettle ldconfig sh 报错 found home

一、前言

之前测试服务器有一个kettle是正常的;后来让换服务器,把kettle迁移后,就发现了问题。

1.手动执行以下命令是可以运行kettle的:

LOG_DATE=`date +%Y%m%d`
LOG_PATH=/home/admin/kettle/logs/mykettle_${LOG_DATE}.log
KJB_PATH=/home/admin/kettle/kjb
/home/admin/kettle/data-integration/kitchen.sh -file=${KJB_PATH}/mykettle_.kjb  >>${LOG_PATH} 2>&1

2.但是,使用crontab执行kettle

*/1 * * * * /home/admin/kettle/shell/mykettle.sh >> /home/admin/kettle/logs/cron.log 2>&1

就会报错:

/home/admin/kettle/data-integration/spoon.sh: line 118: ldconfig: command not found
#######################################################################
WARNING:  no libwebkitgtk-1.0 detected, some features will be unavailable
    Consider installing the package with apt-get or yum.
    e.g. 'sudo apt-get install libwebkitgtk-1.0-0'
#######################################################################
/home/admin/kettle/data-integration/spoon.sh: line 227: java: command not found

二、排查过程

1.百度搜索no libwebkitgtk-1.0 detected, some features will be unavailable,发现相关kettle教程还挺多的,意思是需要安装一个webkitgtk-2.4.9-1.el7.x86_64.rpm包。

这个包可以从这个网站下载:

http://www.rpmfind.net/linux/rpm2html/search.php?query=libicui18n&submit=Search+...&system=&arch=

2.然而,安装后,使用crontab执行kettle依然报错。

/home/admin/kettle/data-integration/spoon.sh: line 118: ldconfig: command not found
#######################################################################
WARNING:  no libwebkitgtk-1.0 detected, some features will be unavailable
    Consider installing the package with apt-get or yum.
    e.g. 'sudo apt-get install libwebkitgtk-1.0-0'
#######################################################################
/home/admin/kettle/data-integration/spoon.sh: line 227: java: command not found

三、解决方法

1.网上找了一堆,没有找到解决方法。

2.分析发现,问题应该是spoon.sh: line 118: ldconfig: command not found,crontab执行ldconfig失败了。(手动执行kettle能成功,所以应该不是缺少libwebkitgtk-1.0包的问题)

3.crontab里配置命令测试:*/1 * * * * ldconfig -p >> /home/admin/abc.log 2>&1,发现也会打印错误信息:

/bin/sh: ldconfig: command not found

到此确定是crontab执行ldconfig报错的问题(后续的spoon.sh: line 227: java: command not found也是说明执行java命令报错了),而不是缺少libwebkitgtk-1.0包。

4.把问题反馈给管服务器的人员,他们改了些环境变量(说是增加了sbin之类的,没看懂具体改了哪些)。

5.然后,让把spoon.sh最上面加上以下代码(刷新环境变量的):

#!/bin/sh
. /etc/profile
. ~/.bash_profile

再测试发现,crontab执行kettle就成功了。

四、备注

1.这次的问题不是缺少libwebkitgtk-1.0包,而是crontab执行ldconfig和java命令会报错的问题。

2.可以先再spoon.sh最上面加上刷新环境变量的命令,看看能否解决问题。

3.如果不行,就得看环境变量配置的对不对(具体需要看哪些环境变量还不清楚,应该可以搜crontab执行ldconfig报错之类的搜到,和路径sbin有关系?)

标签:admin,kettle,ldconfig,sh,报错,found,home
From: https://www.cnblogs.com/telwanggs/p/17983138

相关文章

  • arcengine GP调用PolygonToLine 报错 -2147467259
    这个原因是传参数问题;GP调用面转线工具时,不能利用该方式传入参数IGpValueTableObjectgpValueTableObject=newGpValueTableObject();//对一个及以上要素类进行相交运算gpValueTableObject.SetColumns(2);objecto1=pFeatureClass2;//输入IFeatureC......
  • EasyCVR启动失败报错“Local Machine Check Error”的解决方法
    有用户反馈EasyCVR智能边缘网关启动失败,导致服务无法使用,今天我们来分析一下问题的排查与解决方法。1)查看报错日志,如下:2)报错为“LocalMachineCheckError!本地机器检查错误!”,检查配置文件是否因为hardware_version字段影响了服务启动;3)将该字段参数进行注释,然后再次启动EasyCVR查看......
  • kettle从入门到精通 第三十三课 再谈 kettle 表输出 分区/分片
    1、之前第九章有讲过kettle表输出步骤,里面有简单的提到过表输出步骤里面的表分区设置,这里详细介绍下。 表分区数据:选择此选项可根据“分区”字段中指定的日期字段的值将数据拆分到多个表中。选择此选项后,数据将插入到表中,这些表的名称遵循<targettable>_<dateformat>模式,如t......
  • Table '.\mysql\proc' is marked as crashed and should be repaired 报错
    Table'.\MySQL\proc'ismarkedascrashedandshouldberepaired报错 解决方法:找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:myisamchk-c-r../data/mysql/proc.MYI然后myisamchk工具会帮助你恢复数据表的索引。重新启动mysql,问题解决。......
  • IDEA报错:java: 程序包javax.servlet不存在
     DEA报错:java:程序包javax.servlet不存在 在IDEA中如果报缺少servlet-api.jar和jsp-api.jar这两个包的话,这是因为没有加入tomcat的依赖包。如下图,在IDEA下,importjavax.servlet.*相关的包都是报红的话,就肯定就是缺少jar包了。导入tomcat依赖包  查看是否导入成功在......
  • hnswlib-node window中安装的几个报错
    gyp:C:\Users\Administrator\AppData\Local\node-gyp\Cache\18.12.1\common.gypinotfound(cwd:F:\langchain\node_modules.pnpm\hnswlib-node安装python3大概率python没安装或者python环境变量没配对确认python3.9以上版本是否安装和系统环境变量配置解决方案:如果系统......
  • hivesql报错:java.net.SocketTimeoutException: Read timed out
    场景:在dolphin里面执行hivesql脚本,报错java.net.SocketTimeoutException:Readtimedout解决方式:hive.metastore.client.socket.timeout=1000s 扩展:"Hive报Readtimedout"错误可能也与YARN的资源限制有关。可以通过增加YARN的配置参数来解决此错误。<property><name......
  • centos下挂在硬盘报错不支持exfat解决办法
    错误情况:centos7打开移动硬盘报错filetypeexfatnotconfiguredinkernelExFATsupportonCentOS7一、查看硬盘情况1、fdisk-l查看目前所有插在系统上的磁盘情况 Centos系统挂载的磁盘格式为gpt2、df-h查看目前已经挂载在系统上的磁盘情况 3、用mount挂载硬......
  • 搭建RAC时报错Cannot verify the shared state for device /dev/asm-diskd due to Uni
    问题描述:搭建RAC时报错Cannotverifythesharedstatefordevice/dev/asm-diskdduetoUniversallyUniqueIdentifiers(UUIDs)notbeingfound......,如下所示:系统:rhel7.964位数据库:19c1、异常重现详细告警日志:ASMdevicesharednesscheck-Thischeckverifiesthe......
  • nvm 报错 Could not retrieve https://npm.taobao.org/mirrors/node/*************
    nvminstall(listavailable)报错Couldnotretrievehttps://npm.taobao.org/mirrors/node/*************出现这个错误的原因是淘宝不知道啥时候换镜像源地址了 打开nvm安装目录找到 settings.txt文件 地址更换为node_mirror:https://cdn.npmmirror.com/binari......