En este artículo aprenderá:
- Qué es y cómo funciona CRON en el webhosting
- Cómo crear un script para que lo ejecute CRON
- Cómo gestionar las tareas de CRON
- Problemas habituales
- Preguntas frecuentes
CRON en Webhosting
CRON, que encontrará en la administración de Webhosting, es una herramienta para ejecutar de forma repetida tareas definidas mediante un script PHP almacenado en el Webhosting.
CRON en Webhosting es una versión notablemente simplificada y limitada de la herramienta del mismo nombre del sistema Linux. Está diseñado para ejecutar scripts PHP, no comandos de Bash.
La principal limitación del CRON del webhosting es el número de tareas que puede configurar en el servicio y el intervalo mínimo de tiempo entre las ejecuciones de dichas tareas.
- En la configuración básica puede configurar en el webhosting hasta 3 tareas de CRON distintas, ejecutadas con un intervalo mínimo de 1 hora.
- Con el servicio adicional CRON+ aumentará el número máximo de tareas a 10 y reducirá el intervalo mínimo de ejecución a 5 minutos.
- En el caso del Webhosting WMS ⧉ no limitamos el número de CRON y el intervalo mínimo es de 5 minutos. No necesita activar ningún servicio de pago adicional.
Otra información importante:
- Mediante CRON solo puede llamar a scripts del propio Webhosting; no es posible llamar a otras URL, a scripts de otro webhosting ni ejecutar la línea de comandos.
- El sistema no envía notificaciones ni procesa la salida de ningún otro modo.
- No podemos garantizar al 100 % que el script se ejecute exactamente en el minuto indicado; por la naturaleza del servicio, el servidor ejecuta muchos scripts a la vez en esos momentos y la ejecución puede retrasarse.
Scripts para ejecutar con CRON
Le recomendamos incluir todas las acciones que deba realizar el script ejecutado por CRON en un único archivo PHP, que será el que configure en CRON. Este script está sujeto a todas las reglas y limitaciones habituales de PHP en el webhosting: funciona exactamente igual que si lo ejecutara en el navegador.
Los scripts PHP ejecutados por CRON no pueden modificar la configuración de PHP ni el funcionamiento del sistema operativo del webhosting.
CRON permite indicar parámetros del script en la dirección URL, por ejemplo cron.php?key=123456¶m=test. Le recomendamos utilizar estos parámetros, entre otras cosas, como protección frente a una ejecución accidental del script desde el exterior, por ejemplo por un robot que indexe los archivos del sitio web.
Otra información importante:
- Incluya en el script también un sistema de bloqueos que evite daños en caso de ejecución retrasada o repetida.
- El sistema no permite utilizar autenticación HTTP. Le recomendamos incluir en la URL una cadena secreta que el script verifique antes de empezar a realizar su actividad principal.
- No limite la ejecución del script a una IP concreta; no podemos garantizar que no vaya a cambiar.
Gestión de las tareas de CRON
Para acceder a la interfaz de gestión de las tareas de CRON, siga estos pasos:
- Inicie sesión en la administración de clientes ⧉.
- En el menú superior seleccione Hosting services Webhosting o WMS.
- Seleccione el servicio en el que desea configurar CRON.
- En el menú de la izquierda haga clic en Cron.

En esta interfaz puede:
Creación de una tarea de CRON
El formulario para crear una nueva tarea de CRON se encuentra en la interfaz de gestión de CRON, debajo de la tabla de resumen. Indique:
- Name. Puede establecer cualquier nombre.
- La frecuencia y las fechas de ejecución. Las frecuencias disponibles (de 5 minutos o 1 hora hasta 12 horas) dependen de la variante del servicio CRON. Además, puede configurar los días y las horas en que se ejecutará CRON y, si lo desea, limitar las fechas durante las cuales se realizarán las ejecuciones.
- PHP script URL, que CRON debe ejecutar. Añada los parámetros directamente a la dirección URL, por ejemplo
cron.php?parameter=value. Separe varios parámetros con el carácter&.

Edición y eliminación de una tarea de CRON
Accederá a la interfaz de edición de una tarea de CRON haciendo clic en el icono del lápiz, en la parte izquierda del resumen de CRON.
Eliminará una tarea de CRON haciendo clic en la cruz roja, en la parte izquierda del resumen de CRON.

Si solo desea pausar la tarea sin eliminarla, edítela de modo que el campo Date to contenga la fecha actual. Para reanudar la tarea, elimine este valor.
Problemas habituales
Entre los problemas habituales de CRON se encuentran:
CRON no se ejecuta
Problema: CRON no ejecuta el script configurado.
Causa: CRON está en pausa o llama a un script que no existe. El error también puede estar en el propio script.
Solución: Realice las siguientes comprobaciones:
- En la interfaz de gestión de las tareas de CRON, compruebe que la siguiente ejecución está programada.
- En el navegador, compruebe que el script se ejecuta correctamente al introducir la dirección completa, incluidos el protocolo y los parámetros.

Si el script está programado correctamente y funciona en el navegador, pero CRON aun así no lo ejecuta, cree un acceso FTP temporal para Support siguiendo esta guía y envíe una descripción detallada del problema mediante el formulario ⧉.
No se puede introducir la configuración deseada
Problema: El manual de mi aplicación me pide configurar CRON, pero los scripts no se pueden introducir en su administración siguiendo las instrucciones.
Causa: Con frecuencia, las aplicaciones entienden por CRON la herramienta de Linux que ejecuta comandos de terminal. Sin embargo, el CRON de Webhosting solo admite la ejecución de archivos PHP.
Solución: Intente lograr los resultados deseados con un script PHP que CRON sea capaz de ejecutar.
Preguntas frecuentes
¿Qué hago si necesito más de 3 CRON en el webhosting?
El servicio adicional CRON+ aumenta el número máximo de tareas a 10 y el intervalo mínimo de ejecución a 5 minutos.
¿Cómo accedo a una configuración más detallada de CRON?
En la interfaz de Webhosting no ofrecemos una configuración más detallada. Sin embargo, puede incluir las condiciones en el propio script PHP que ejecuta CRON.
¿Qué son los parámetros?
Los parámetros de la dirección URL son parámetros PHP habituales de tipo GET.
Si tengo CRON+, ¿tienen mis scripts prioridad sobre los de los usuarios normales?
No, al llamar a los scripts a una hora determinada, los scripts de los usuarios con CRON+ no tienen ninguna ventaja.