Si tiene dificultades para recordar ejecutar un script regularmente o simplemente desea invertir su tiempo y energía en algo un poco más creativo, es hora de darle un buen uso a cron.
Sin embargo, antes de sumergirse probablemente querrá saber qué es cron, qué es exactamente un trabajo cron y qué puede hacer por usted.
Cron es un programador de tareas basado en el tiempo en sistemas operativos (SO) similares a Unix y es una de las utilidades más útiles que encontrará allí. Creado en AT&T Bell Laboratories en 1975 y llamado así por Chronos, una personificación griega del tiempo, cron no solo recorrió un largo camino desde su inicio inicial, sino que logró seguir siendo relevante hasta el día de hoy.
Se usa comúnmente para automatizar tareas que se ejecutan en segundo plano en momentos específicos, como copias de seguridad programadas, monitorear el espacio en disco, administrar tareas de mantenimiento del sistema, liberar espacio en el disco de archivos inútiles, enviar correos electrónicos masivos y mucho más. Todas estas diferentes tareas programadas (o trabajos) se conocen como trabajos cron.
Para ayudarlo a comenzar con los trabajos cron, aprenderemos cómo puede configurarlo usando cPanel, Plesk y WordPress. Sin embargo, antes de eso, averigüemos un poco más sobre cómo funciona un trabajo cron.
¿Para qué se usa el trabajo cron?
Cron es esencialmente un demonio (un programa de computadora que se ejecuta como un proceso en segundo plano que sirve para varios propósitos) que detecta y ejecuta trabajos cron en fechas y horas específicas, ya sea una tarea única o recurrente. Se ejecuta cada minuto durante el cual inspecciona un conjunto de directorios predefinidos en su sistema de archivos para determinar si es necesario ejecutar trabajos cron.
Para ejecutar un trabajo cron, deben estar presentes tres componentes, incluido un comando específico o un script que se ejecutará, un comando que ejecuta el script en un tiempo específico (generalmente establecido en su panel de control) y una acción o una salida del script que dependería de lo que hace el script en cuestión.
Los trabajos cron se pueden programar para que se ejecuten varias veces al día o para que se ejecuten a horas y minutos específicos en días y meses específicos. Para hacer esto, usará crontabs, que es una lista de comandos que usa el sistema operativo para permitirle programar todo tipo de tareas que se ejecutarán mediante expresiones cron en el tiempo preestablecido.
Debemos tener en cuenta que la mayoría de los scripts que usan un trabajo cron vendrán con procedimientos específicos, por lo que sabrá qué se debe configurar y cómo.
Cómo configurar un trabajo cron usando cPanel
cPanel es la interfaz gráfica de usuario (GUI) basada en Linux más popular que existe y simplificará las tediosas tareas de administrar y monitorear todos los aspectos de su sitio web o sitios web. Entonces, si tiene el placer de utilizar este panel de control fácil de usar, así es como puede configurar un trabajo cron con él.
Primero, comencemos iniciando sesión en su cPanel. Una vez que esté en el panel de control de cPanel, desplácese hacia abajo hasta la sección «Avanzado», busque «Cron Jobs» y haga clic en el icono.
Esto lo llevará a la interfaz del trabajo cron donde puede ingresar su dirección de correo electrónico para que la utilidad cron pueda enviarle correos electrónicos cada vez que uno de los trabajos cron produzca una salida; es una forma simple de realizar un seguimiento de cada trabajo. y revisar posibles errores.
Después de esto, querrá desplazarse hacia abajo hasta la sección «Configuración común» y configurar las especificaciones sobre los trabajos cron que desea agregar. Aquí puede elegir el programa en el que desea que se ejecute un trabajo cron: una vez por minuto, una vez cada cinco minutos, una vez por hora, etc.
Una vez que se elige el horario, el cuadro de texto a continuación se completará automáticamente, pero puede modificarlo para que se ajuste a sus necesidades.
Por último, ingrese el comando que desea que el sistema ejecute en la sección «Comando», toque «Agregar nuevo trabajo cron» y felicitaciones, ha configurado un trabajo cron.
Cómo configurar un trabajo cron usando Plesk
Plesk es una plataforma de alojamiento web con un panel de control que permite al administrador configurar sitios web, cuentas de correo electrónico, DNS y bases de datos a través de un navegador web.
Si bien Plesk y cPanel tienen el mismo propósito, difieren en lo que respecta a la GUI y los servidores que admiten. La interfaz intuitiva de cPanel es más fácil de usar, pero el panel de control basado en la web solo es compatible con servidores Linux. Por otro lado, Plesk es compatible con servidores Windows y Linux.
Al igual que con cPanel, para configurar un trabajo cron con Plesk, deberá iniciar sesión y hacer clic en el botón «Tareas programadas» en la sección derecha del tablero.
Allí verá una opción para agregar, eliminar y actualizar tareas, pero también una sección de «Configuración» que querrá visitar primero y establecer una zona horaria correcta. Después de esto, haga clic en «Agregar tarea» y agregue cualquier especificación sobre el trabajo cron que desea ejecutar, incluidos intervalos de tiempo, notificaciones, una descripción e ingrese el comando real. Eso es todo, el trabajo cron se ha configurado.
La única pequeña diferencia entre configurar trabajos cron usando cPanel y Plesk es que con este último el icono no dice «trabajos cron».
Cómo configurar un trabajo cron de WordPress
Si desea configurar un trabajo cron para su sitio web de WordPress, el primer paso es instalar y activar uno de los complementos de trabajo cron (como WP Crontrol, Easycron y Advanced Cron Manager), que encontrará dentro de WordPress. Biblioteca de complementos .org. Esto es parte del propio sistema cron de WordPress que le permite configurar y realizar todo tipo de tareas programadas.
La forma más sencilla de hacerlo es abrir su panel de control de WordPress, ir a «Complementos» y hacer clic en «Agregar nuevo». Una vez que encuentre el complemento de trabajo cron que desea usar, haga clic en «Instalar ahora», espere un par de segundos para que finalice la instalación y luego toque «Activar».
Recomendamos usar el complemento WP Crontrol, ya que es el más simple de usar y no es probable que confunda a los usuarios menos experimentados; también es gratuito.
Una vez que este complemento esté configurado y activado, puede ir a «Herramientas», donde ahora verá los botones «Eventos de Cron» y «Acciones programadas», así que hagamos clic en el primero. Se abrirá una nueva sección donde puede ver sus eventos y horarios cron activos, así como agregar otros nuevos.
Para agregar un nuevo evento, deberá tocar «Agregar evento Cron», ingresar un nombre de enlace, agregar argumentos opcionales (usando la matriz codificada JSON), elegir intervalos de tiempo y luego hacer clic en «Agregar evento». Alternativamente, puede ir a «Agregar evento PHP Cron» y agregar su código PHP, después de lo cual todo funciona igual que en el ejemplo anterior.
¿Cuáles son los beneficios de un trabajo cron?
La capacidad de configurar trabajos programados automáticamente no solo ahorra tiempo, sino que también es una excelente manera de asegurarse de que no se olvide de las tareas críticas. Además, el uso de trabajos cron le dará un control completo sobre qué trabajos se están ejecutando, ya que puede elegir la hora exacta en que se ejecutarán.
Por ejemplo, si está ejecutando un sitio de membresía donde las cuentas vienen con fechas de vencimiento, puede utilizar trabajos cron para desactivar o eliminar cuentas vencidas a intervalos regulares, lo que le dará tiempo libre para concentrarse en tareas más importantes.
Además, dado que los trabajos cron no ocupan memoria en su sistema cuando no se están ejecutando, no habrá ralentizaciones inesperadas. Si un trabajo cron no se ejecuta a la hora programada por cualquier motivo, se iniciará automáticamente de nuevo cuando llegue el próximo intervalo programado.
Elegir un trabajo cron
Los trabajos cron son extremadamente efectivos para automatizar tareas repetitivas y configurarlos no es demasiado complicado, independientemente de si está utilizando cPanel, Plesk o WordPress.
Entonces, ahora que ha configurado su primer trabajo cron, es hora de que se tome un descanso mientras deja que haga todas esas tareas tediosas por usted.