Kettle reportó un error ldconfig: comando no encontrado solución

I. Introducción

Era normal que el servidor de prueba tuviera un hervidor antes, después de cambiar el servidor y migrar el hervidor, se descubrió el problema.

1. Ejecute manualmente el siguiente comando para ejecutar el hervidor:

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. Sin embargo, usar crontabla tetera

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

Informará de un error:

/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

2. El proceso de investigación

1. Baidu buscó no libwebkitgtk-1.0 detected, some features will be unavailabley descubrió que hay bastantes tutoriales relacionados con hervidores, lo que significa que webkitgtk-2.4.9-1.el7.x86_64.rpmes necesario instalar un paquete.

El paquete se puede descargar desde este sitio web:

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

2. Sin embargo, después de la instalación, crontabaún se informa un error al usar el hervidor.

/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

3. Soluciones

1. Busqué mucho en Internet, pero no encontré una solución.

2. El análisis encontró que el problema debería ser que spoon.sh: line 118: ldconfig: command not foundcrontab no pudo ejecutar ldconfig. (La ejecución manual de hervidor puede tener éxito, por lo que no debería ser un problema de falta del paquete libwebkitgtk-1.0)

3. Configure el comando test en crontab: */1 * * * * ldconfig -p >> /home/admin/abc.log 2>&1y encuentre que el mensaje de error también se imprimirá:

/bin/sh: ldconfig: command not found

En este punto, se determina que es el problema de crontabejecutar ldconfigel informe de error (el seguimiento spoon.sh: line 227: java: command not foundtambién muestra que la ejecución del comando java informa de un error), en lugar de la falta del paquete libwebkitgtk-1.0.

4. Informe el problema a la persona a cargo del servidor, cambiaron algunas variables de entorno (dijeron que agregaron sbin y similares, pero no entendieron qué se cambió).

5. Luego, agregue el siguiente código en la parte superior de spoon.sh (para actualizar las variables de entorno):

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

La nueva prueba encontró que crontab ejecutó hervidor con éxito.

4. Observaciones

1. El problema esta vez no es la falta del paquete libwebkitgtk-1.0, sino el problema de que crontab informará errores al ejecutar los comandos ldconfig y java.

2. Puede agregar el comando para actualizar las variables de entorno en la parte superior de spoon.sh para ver si puede resolver el problema.

3. De lo contrario, depende de si la configuración de la variable de entorno es correcta (no está claro qué variables de entorno deben verificarse, debería poder buscarse crontab执行ldconfig报错y tiene algo que ver con la ruta sbin?)

Supongo que te gusta

Origin blog.csdn.net/BHSZZY/article/details/132026734
Recomendado
Clasificación