¿Ya tenés un sitio en otro hosting? Te lo mudamos sin costo.Pedir la migración

Programar tareas automáticas (cron)

Cómo hacer que un script de tu sitio se ejecute solo, cada cierto tiempo, con las tareas programadas del panel de control.

Actualizado · 5 min

Antes de empezar

Crear la tarea

Una tarea programada (cron) ejecuta un comando en el horario que elijas, por ejemplo un script PHP que manda un reporte todas las noches.

  1. 1

    En el menú del panel, entrá a Configuración › Crontab y hacé clic en Agregar tarea cron.

    Página Crontab para usuario con el menú Configuración abierto y el botón Agregar tarea cronPágina Crontab para usuario con el menú Configuración abierto y el botón Agregar tarea cron
  2. 2

    En Comando: escribí lo que se va a ejecutar. Para un script PHP, escribí php y la ruta del archivo desde la carpeta principal de tu cuenta, por ejemplo php public_html/tarea.php.

    Formulario Nueva tarea cron con Comando, Descripción y Horario simple en Cada horaFormulario Nueva tarea cron con Comando, Descripción y Horario simple en Cada hora
  3. 3

    En Descripción: escribí para qué es, así la reconocés después.

  4. 4

    En ¿Cuándo se ejecuta? › Horario simple elegí cada cuánto se ejecuta: por ejemplo Cada hora, Diariamente (a medianoche) o Semanal (el domingo).

  5. 5

    Hacé clic en Guardar tarea. La tarea aparece en la lista, con su horario en CUÁNDO SE EJECUTA.

    Lista Tareas programadas (cron) con la tarea, su horario Cada hora y los botones de acciónLista Tareas programadas (cron) con la tarea, su horario Cada hora y los botones de acción

Comandos que el panel no acepta

Por seguridad, el comando tiene que ser simple: un programa y sus datos. El panel rechaza los comandos que tienen comillas (" o '), >>, &, | o punto y coma (;). Por ejemplo, no acepta php public_html/tarea.php >> public_html/tarea.log.

  1. 1

    Si el comando tiene alguno de esos caracteres, al hacer clic en Guardar tarea aparece Error: «El comando tiene caracteres no permitidos (comillas, >>, & o |, ni punto y coma). Usá un comando simple, por ejemplo /usr/local/bin/php /home/usuario/public_html/cron.php». La tarea no se guarda.

    Mensaje Error: El comando tiene caracteres no permitidos, sobre el formulario con un comando entre comillasMensaje Error: El comando tiene caracteres no permitidos, sobre el formulario con un comando entre comillas

Si tu script necesita guardar lo que hace, que escriba él mismo su archivo de registro. Si necesita datos, ponelos dentro del script en lugar de pasarlos en el comando.

Usar otra versión de PHP

El comando php usa la versión de PHP del servidor, que puede no ser la de tu sitio. Si tu script necesita una versión en particular, escribí la ruta de esa versión en lugar de php. Por ejemplo, para PHP 8.3:

/opt/alt/php83/usr/bin/php public_html/tarea.php

Cambiá 83 por la versión que uses: 74, 80, 81, 82, 83, 84 o 85. Para saber qué versión usa tu sitio, mirá Cambiar la versión de PHP.

Pausar, editar o borrar una tarea

  • El círculo tachado (Desactivar tarea) pausa la tarea sin borrarla. Con el mismo botón la volvés a activar.
  • El lápiz (Editar tarea) abre la tarea para cambiar el comando o el horario.
  • El tacho (Eliminar tarea) la borra. Antes te pide confirmar.
  1. 1

    Al hacer clic en el tacho aparece Atención con el comando de la tarea. Hacé clic en Sí para borrarla o en No para dejarla.

    Ventana Atención: Vas a eliminar la tarea cron de la línea 1, con los botones No y SíVentana Atención: Vas a eliminar la tarea cron de la línea 1, con los botones No y Sí

Si algo no funciona

La tarea no hace nada

Revisá la ruta del archivo: se cuenta desde la carpeta principal de tu cuenta, así que un script de tu sitio empieza con public_html/. Para probarla, elegí Una vez por minuto, esperá un par de minutos, revisá si el script hizo su trabajo y después volvé al horario que querías.

Al guardar aparece «El comando tiene caracteres no permitidos»

Sacá del comando las comillas, >>, &, | y ;. Mirá Comandos que el panel no acepta, más arriba.

El script falla por la versión de PHP

Usá la ruta de la versión que necesita tu script, como se explica más arriba, en Usar otra versión de PHP.

¿Te sirvió esta guía?

Guías relacionadas

¿Seguís con dudas?

Abrí un ticket desde el área de clientes y contanos qué pasó. Te responde el equipo técnico, en español.