‘curl: (6) Couldn’t resolve host’ en un servidor con Plesk

En el servidor que uso en el trabajo tenemos dos tareas programadas en el Cron. Ejecutando crontab -l podíamos ver la configuración establecida:

SHELL=/opt/psa/bin/chrootsh
MAILTO=""
0 9 * * * /usr/bin/curl http://myweb.com/mytask

0 3 * * 0 /path/to/a/script/script.sh

Sin embargo ninguna de las dos tareas se estaba ejecutando. Tras investigar un poco, pruebo a utilizar el Shell que se especifica en el Cron descubriendo dos cosas:

1. La nueva raíz de directorio para este SHELL es distinta, y por tanto la ruta hasta el script.sh no existe.

2. Curl no es capaz de resolver la URL.

La solución al primer problema es sencilla, únicamente debemos corregir la ruta para que cumpla con la nueva raíz del shell. La segunda no es tan inmediata, y probablemente se deba a un fallo en la configuración de los DNS. En cualquier caso, y como solución rápida, elimino esa primera línea indicando el SHELL, ya que por lo que veo no está aportando nada excepto problemas. Tras realizar esa acción, curl empieza a funcionar correctamente.


Publicado por Carlos Llongo el

Archivado en linux