Crear un cron job

 

Generalidades

Este artículo explica cómo crear un cron job usando el panel. Esto te permite correr comandos específicos en tu servidor web en el momento que desees.

Se recomiendan estas instrucciones debido a su simplicidad, pero los usuarios más avanzados también pueden crear cron jobs personalizados a través de SSH.

Crear un cron job

Estos pasos crean un cron job y configuran varios ajustes.

 

Crear un cron job nuevo

Navega a la página Cron jobs y da clic en el botón Agregar Nuevo Cron Job.

Seleccionar un usuario

Elige un usuario SFTP o shell existente bajo el cual deseas que se ejecute el trabajo cron. Este es el usuario en tu servidor web donde se ejecutará el trabajo cron. La mayoría de las veces, este es el mismo usuario bajo el cual se ejecuta tu sitio web.

Agregar un título

Agrega un nombre para aclarar su propósito.

Agregar un correo

Ingrese una dirección de correo en la que deseas recibir cualquier resultado que cree el cron job. También puedes dejar este campo en blanco para no recibir correos.

Crear el comando para correrlo

Introduce el comando que deseas ejecutar. Hay dos rutas para este comando, separadas por un solo espacio.

Primera ruta — El programa a usar

La primera ruta es la del programa que ejecuta el cron job. Por ejemplo, para ejecutar un archivo PHP, primero agrega la ruta a PHP en el servidor. También puedes usar el comando which de Linux para ubicar la ruta a cualquier programa que necesites. A continuación aparecen las rutas a los programas comunes en el servidor.

Programa Ruta
bash /bin/bash
php /usr/local/php82/bin/php
/usr/local/php83/bin/php
python /usr/bin/python3

Segunda ruta — Ubicación del archivo 

Esta es la ruta que se encuentra debajo de tu usuario para acceder al archivo que se va a ejecutar. Por ejemplo, si tienes un archivo PHP llamado script.php en el directorio de tu sitio web, la ruta completa sería:

/home/username/example.com/script.php

Ejemplo completo

El comando completo para correr un archivo PHP se vería similar a esto:

/usr/local/php82/bin/php /home/username/example.com/script.php

Correr un cron job desde una URL con variables

También puedes correr un cron job desde una URL de tu sitio web que utilice variables. Por ejemplo:

https://example.com/script.php?firstname=john&lastname=doe

El problema es que las variables solo funcionan en un navegador web cuando se visita la URL. No funcionarán cuando se corre la URL en el servidor. Para utilizar este tipo de URL, escríbela entre comillas simples. Este ejemplo utiliza curl para ejecutar esta URL.

/usr/bin/curl 'https://example.com/script.php?firstname=john&lastname=doe'

Habilitar el bloqueo

Marca esta casilla si deseas evitar que el trabajo se ejecute más de una vez a la vez.

Escoger cuando correr este trabajo

Elije con qué frecuencia deseas que se ejecute este trabajo.

La hora que elijas debe ser PDT/PST, ya que esta es la zona horaria en la que está configurado tu servidor web. Para averiguar la hora correcta, puedes iniciar sesión en tu servidor a través de SSH y correr el comando date o consultar un sitio web que incluya esta información.

Los campos 'Day of Week' y 'Day of Month'

Los campos de Day of Week y Day of Month funcionan de la siguiente manera:

Cuando el campo 'Day of Week' sobreescribe a 'Day of Month'

El campo Day of Week sobreescribirá al campo Day of Month solo si el campo Day of Monthse configura como Every Day. Por ejemplo, la siguiente configuración solo se ejecutaría los jueves.

Day of Month: Every Day
Day of Week:  Selected Days of Week
              Thursday

Cauando el campo 'Day of Week' NO sobreescribe el 'Day of Month'

El campo Day of Week NO sobreescribirá el campo Day of Month si el campo Day of Month se establece en un día o días específicos. Luego se ejecutarán juntos.

En el ejemplo a continuación, el campo Day of Weekse configura para correrse los jueves. El campo Day of Month está programado para el día 26 (que es miércoles). El cron job seguirá ejecutándose todos los jueves, pero también el día 26 del mes.

Day of Month: 26
Day of Week:  Selected Days of Week
              Thursday

Minutos personalizados

Puedes especificar hasta 12 minutos diferentes dentro de una hora para ejecutar el trabajo cron.

Guardar el cron job

Haz clic en el botón Agreg para guardar.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?