Saltar al contenido

Una Guía Completa para Principiantes 2024

Trabajo cron: una guía completa para principiantes

A menudo hay formas de hacer las cosas de manera más eficiente. Por ejemplo, manejar tareas repetitivas mediante un proceso automatizado es lo que prefieren los webmasters ocupados. Si utiliza un sistema operativo tipo Unix, una tarea cron puede ahorrar tiempo al ejecutar tareas automáticamente.

En este artículo, explicaremos los conceptos básicos de un trabajo cron y cómo usarlo para programar tareas.

Una Guia Completa para Principiantes 2024

Los conceptos básicos de un trabajo Cron

Puede crear y editar trabajos cron utilizando algunos métodos diferentes. En este tutorial, le mostraremos cómo hacer esto usando el símbolo del shell de Linux (Terminal).

Si tiene alojamiento VPS en Hostinger, puede encontrar las credenciales de inicio de sesión en la pestaña de administración de VPS y acceder a su servidor a través de SSH. Se puede acceder a la línea de comandos de VPS a través de PuTTY SSH o mediante la terminal basada en navegador directamente desde hPanel:

La página de resumen de un VPS de Hostinger.  El botón del terminal del navegador está resaltado.

Estas son algunas operaciones básicas que pueden realizar los trabajos cron:

Si desea editar un archivo crontab para el usuario actual, escriba el siguiente comando en la terminal:

crontab -e

Esto te dará un resultado como este.

Resultado del trabajo cron crontab -e

¿Cómo se utiliza el editor vipuedes aprender el comandos vi básicos para asegurarse de tomar la acción correcta.

Si desea editar el crontab de otro usuario, puede escribir crontab -u nombre de usuario -e. Tenga en cuenta que sólo puede hacer esto como superusuario, lo que significa que debe escribir: sudo su antes del comando.

crontab -u nombre de usuario -e resultado del trabajo cron

Si desea eliminar el archivo crontab actual del usuario actual, escriba el siguiente comando:

crontab -r

Esto es lo mismo que -r, sin embargo, solicita al usuario una opción sí/no antes de eliminar el crontab:

crontab -i

Si desea mostrar el contenido del archivo crontab en el que ha iniciado sesión actualmente, escriba el siguiente comando en la terminal:

crontab -l

Otra operación le permite ver si se han creado archivos crontab. solo tienes que escribir crontab-l. Si no tienes ninguno, verás este resultado.

crontab -l resultado del trabajo cron

Además, si desea ver las listas de archivos crontab de otros usuarios, puede escribir crontab -u nombre de usuario -l como superusuario.

cron crontab -u nombre de usuario -l resultado

Además de conocer las operaciones básicas, también es importante aprender la sintaxis básica.

Leer  Cómo configurar SSH sin contraseña en Linux

Básicamente, un archivo crontab consta de dos partes: el temporizador y el comando. Así se escribe el comando:

* * * * * /bin/sh backup.sh
  • ***** /bin/sh copia de seguridad.sh Se activa una tarea cron y se ejecutará una copia de seguridad cada minuto.
  • 30 18 * * * habitación /home/sydtesting/tmp/* significa que el trabajo cron elimina el archivos tmp en /home/sydtesting/tmp/ todos los días a las 6:30 pm.

Veamos algunos detalles adicionales.

Cómo escribir la sintaxis de Cron correctamente

Como mencionamos anteriormente, un archivo crontab tiene cinco campos, cada campo está representado por un asterisco, para determinar la fecha y hora para que un determinado conjunto de tareas se ejecuten repetidamente.

Cinco campos del archivo Crontab
  • Minuto: minuto de la hora en la que se ejecutará el comando, oscilando entre 0 y 59.
  • Hora: la hora a la que se ejecutará el comando, que va de 0 a 23.
  • Dia del mes: qué día del mes desea que se ejecute el comando, que varía del 1 al 31.
  • Mes: en qué mes se ejecutará el comando especificado, que va del 1 al 12.
  • Dia de la semana: qué día de la semana desea que se ejecute un comando, del 0 al 7.

Además, debe utilizar los caracteres apropiados en cada archivo crontab.

  • Asterisco :
  • para configurar todos los parámetros de programación. Comer (,):
  • para mantener dos o más tiempos de ejecución de un solo comando. Mapa vial (-):
  • para determinar el intervalo de tiempo al configurar múltiples tiempos de ejecución de un solo comando. Huelga (/):
  • para crear franjas horarias predeterminadas dentro de un rango específico. Último (L):
  • con el propósito específico de determinar el último día de la semana de un mes determinado. Por ejemplo, 3L significa el miércoles pasado. Día de la semana (S):
  • para determinar el día de la semana más cercano a una hora determinada. Por ejemplo, 1W significa que si el primer día del mes es sábado, el comando se ejecutará el lunes (3 del mes). Hash (#): para determinar el día de la semana, seguido de un número del 1 al 5. Por ejemplo, 1#2
  • Eso significa el segundo lunes. Punto de interrogación (?):
Leer  Cómo configurar un servidor de correo propio en 2024

para dejarlo en blanco.

12 ejemplos de sintaxis de Cron

Ahora que ha aprendido cómo escribir la sintaxis cron correctamente, le daremos más ejemplos para ayudarle a comprender mejor las reglas definidas anteriormente. Antes de continuar, tenga en cuenta que el resultado del comando se enviará automáticamente a su cuenta de correo electrónico local. Entonces, si deseas dejar de recibir estos correos electrónicos, puedes agregar >/dev/nulo 2>&1

0 5 * * * /root/backup.sh >/dev/null 2>&1

a la sintaxis como en el siguiente ejemplo: Si desea enviar el resultado del correo electrónico a una cuenta específica, puede agregar CORREO

MAILTO="myname@hostinger.com"
0 3 * * * /root/backup.sh >/dev/null 2>&1

seguido de la dirección de correo electrónico. Aquí hay un ejemplo:

Aquí hay más ejemplos de sintaxis:Expresión
Significado0 0 * * * /bin/sh copia de seguridad.sh
Haga una copia de seguridad de la base de datos a medianoche y ejecútela una vez al día.0 6.18 * * * /bin/sh copia de seguridad.sh
Realizar una copia de seguridad de la base de datos dos veces al día, a las 6 am y a las 6 pm.0 */6 * * * /scripts/monitor.sh
Realizar monitoreo cada seis horas.*/10 * * * * /home/usuario/script.sh
Ejecutar un trabajo cron para el archivo de script ubicado en el directorio de inicio cada 10 minutos.0 * 20 7 * /bin/sh copia de seguridad.sh
Ejecutar una copia de seguridad de la base de datos cada hora cada 20 de julio.0 0 * * 2 * /bin/sh
Ejecutar una copia de seguridad de la base de datos a medianoche todos los martes.* * * 1,2,5 * /script/script.sh
Para ejecutar un comando en enero, febrero y mayo.10-59/5 5 * * */home/usuario/script.sh
Ejecutar un comando cada 5 minutos a las 5:00, comenzando a las 5:10.0 8 1 */3 * /home/usuario/script.sh
Ejecutar un comando trimestralmente el primer día a las 8 a.m.* * * * * /scripts/script.sh; /scripts/script2.sh
Para establecer una programación para múltiples trabajos en un solo trabajo cron.@reiniciar /scripts/script.sh
Para realizar una determinada tarea cada vez que inicia el sistema. 0 0 1 * * /home/usuario/script.sh

Para ejecutar un comando el primer día de cada mes

Permisos cron

  • Dos archivos juegan un papel importante cuando se trata de trabajos cron./etc/cron.allow
  • : Si cron.allow existe, debe contener el nombre de usuario para que el usuario pueda utilizar trabajos cron./etc/cron.deny
Leer  ¿Qué es un sistema de gestión de bases de datos (SGBD)?

– Si el archivo cron.allow no existe, pero sí el archivo cron.deny, para utilizar trabajos cron, el usuario no debe aparecer en el archivo cron.deny.

¿Qué es un trabajo cron? cron

es un programa de utilidad para repetir tareas más tarde. Un comando que programa una tarea, en un momento específico, repetidamente es un Cron Job.

Si desea programar un trabajo único para más adelante, puede utilizar otro comando. Pero para trabajos recurrentes, cron es la solución perfecta. Cron es undemonio , lo que significa que funciona en segundo plano para realizar trabajos no interactivos. En Windows, es posible que esté familiarizado con los procesos en segundo plano, también llamadosservicios

.

Un demonio siempre está en estado inactivo y espera a ver si un comando le pide que realice una determinada tarea, ya sea dentro de la computadora o en cualquier otra computadora de la red. Un archivo cron es un archivo de texto simple que contiene comandos que se ejecutarán en un momento específico. El archivo crontab predeterminado del sistema es /etc/crontab y está ubicado dentro de un directorio crontab, /etc/cron.*/.

Sólo los administradores del sistema pueden editar el archivo crontab del sistema.

Sin embargo, debido a que los sistemas operativos tipo Unix admiten múltiples usuarios, cada usuario también puede crear su propio archivo crontab y ejecutar comandos para realizar el trabajo cuando lo desee. Un demonio cron comprobará el archivo y ejecutará el comando en segundo plano.

Con las tareas cron, puede automatizar el mantenimiento del sistema, monitorear el espacio en disco y programar copias de seguridad. Debido a su naturaleza, las tareas cron son excelentes para una computadora que funciona las 24 horas del día, los 7 días de la semana como un servidor.

Tenga en cuenta que, aunque las tareas cron las utilizan principalmente los administradores de sistemas, también pueden resultar extremadamente útiles para los desarrolladores web. Por ejemplo, puede utilizar cron para desactivar cuentas caducadas, comprobar si hay enlaces rotos o incluso enviar boletines informativos a usuarios específicos.

Conclusión

Configurar un trabajo programado automáticamente no sólo será conveniente, sino que también le ayudará a evitar que se pierda la acción que debe realizarse de manera oportuna.

Un Cron Job es una excelente manera de gestionar este tipo de tareas, ya seas administrador de sistemas o cualquier otra profesión como desarrollador web. Todo lo que necesitas hacer es usar el comando correcto y elegir el momento adecuado.

  • Estos son algunos de los comandos básicos: $crontab y
  • – para crear y editar un archivo crontab. $ crontab -u nombre de usuario -e
  • – para editar el archivo crontab de otro usuario con acceso de superusuario.$crontab-l
  • – para ver la lista de archivos crontab de los usuarios actuales.$crontab-r
  • : para eliminar archivos crontab.$ crontab -un nombre de archivo : para instalar el Nombre del archivo como un archivo crontab (en algunos sistemas, -para

no es necesario).

1714969749 780 Una Guia Completa para Principiantes 2024

Ahora pruébalo y deja que la automatización trabaje por ti cuando quieras.

Compartir

Deja una respuesta