Cómo ejecutar trabajos cron cada 5, 10 o 15 minutos en Linux

1 mar 2021 3 min di lettura
Cómo ejecutar trabajos cron cada 5, 10 o 15 minutos en Linux
Indice dei contenuti

Introducción

Un trabajo cron es una tarea que se ejecuta a intervalos específicos. Las tareas se pueden programar para que se ejecuten por minuto, hora, día del mes, mes, día de la semana o cualquier combinación de estos.

Los trabajos cron se utilizan generalmente para automatizar el mantenimiento o la administración del sistema, como la copia de seguridad de la base de datos o datos, la actualización del sistema con los últimos parches de seguridad, la verificación del uso del espacio en disco, el envío de correos electrónicos, etc.

La ejecución de trabajos cron cada 5, 10 o 15 minutos son algunas de las programaciones cron más utilizadas.

Sintaxis y operadores de Crontab

Crontab (tabla cron) es un archivo de texto que define la programación de trabajos cron. crontab se pueden crear, ver, editar y eliminar con el comando crontab.

Cada línea del archivo crontab del usuario contiene seis campos separados por un espacio seguido del comando para ejecutar:

* * * * * command(s)
 ^ ^ ^ ^ ^
 | | | | | allowed values
 | | | | | -------
 | | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
 | | | ------- Month (1 - 12)
 | | --------- Day of month (1 - 31)
 | ----------- Hour (0 - 23)
 ------------- Minute (0 - 59)

Los primeros cinco campos (hora y fecha) también aceptan los siguientes operadores:

  • * - El operador de asterisco indica todos los valores permitidos. Si tiene un símbolo de asterisco en el campo de los minutos, significa que la tarea se ejecutará cada minuto.
  • - - El operador de guión le permite especificar un rango de valores. Si establece 1-5 en el campo Día de la semana, la tarea se ejecutará todos los días de la semana (de lunes a viernes). El rango es inclusivo, lo que significa que el primer y último valor se incluyen en el rango.
  • , - El operador de coma le permite definir una lista de valores para repetición. Por ejemplo, si tiene 1,3,5 en el campo Hora, la tarea se ejecutará a la 1:00, 3:00 y 5:00. La lista puede contener valores individuales y rangos, 1-5,7,8,10-15.
  • / - El operador de barra inclinada le permite especificar valores de paso que se pueden usar junto con rangos. Por ejemplo, si tiene 1-10/2 en el campo Minutos, significa que la acción se realizará cada dos minutos en el rango 1-10, como se especifica 1,3,5,7,9. En lugar de un rango de valores, también puede utilizar el operador de asterisco. Para especificar que un trabajo se ejecute cada 20 minutos, puede usar */20.

La sintaxis de los archivos crontab de todo el sistema difiere ligeramente de la de los crontabs del usuario. Contiene un campo de usuario adicional obligatorio que especifica qué usuario ejecutará el trabajo cron.

* * * * * <username> command(s)

Para editar el archivo crontab o crear uno si no existe, use el comando crontab -e

Ejecute un Cron Job cada 5 minutos

Hay dos formas de ejecutar un trabajo cron cada cinco minutos.

La primera opción es usar el operador de coma para crear una lista de minutos:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * command

La línea de arriba es sintácticamente correcta y funcionará perfectamente. Sin embargo, escribir la lista completa puede ser tedioso y propenso a errores.

La segunda opción para especificar que un trabajo se ejecute cada 5 minutos horas es utilizar el operador de paso:

*/5 * * * * command

*/5 significa crear una lista de todos los minutos y ejecutar el trabajo para cada quinto valor de la lista.

Ejecute un trabajo cron cada 10 minutos

Para ejecutar un trabajo cron cada 10 minutos, agregue la siguiente línea a su archivo crontab:

*/10 * * * * command

Ejecute un Cron Job cada 15 minutos

Para ejecutar un trabajo cron cada 15 minutos, agregue la siguiente línea a su archivo crontab:

*/15 * * * * command

Conclusión

Le mostramos cómo ejecutar un comando cron cada 5, 10 o 15 minutos. Para obtener más información sobre Cron Jobs, lea esta guía: Cómo programar trabajos Cron con Crontab en Linux.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.