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 generalmente se utilizan para automatizar el mantenimiento o la administración del sistema, como realizar copias de seguridad de bases de datos o datos, actualizar el sistema con los últimos parches de seguridad, verificar el uso del espacio en disco , enviar correos electrónicos, etc.

Ejecutar un trabajo cron cada 5, 10 o 15 minutos son algunos de los programas cron más utilizados.

Sintaxis y operadores de crontab

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

Cada línea en el archivo crontab del usuario contiene seis campos separados por un espacio seguido por el comando a 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 asterisco significa todos los valores permitidos. Si tiene el símbolo de asterisco en el campo Minuto, significa que la tarea se realizará cada minuto.
  • -- El operador de guión le permite especificar un rango de valores. Si establece 1-5en 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 el último valor están incluidos en el rango.
  • ,- El operador coma le permite definir una lista de valores para la repetición. Por ejemplo, si tiene 1,3,5en el campo Hora, la tarea se ejecutará a la 1 am, 3 am y 5 am. La lista puede contener valores individuales y rangos,1-5,7,8,10-15
  • /- El operador de barra le permite especificar valores de paso que se pueden usar junto con rangos. Por ejemplo, si tiene 1-10/2en el campo Minutos, significa que la acción se realizará cada dos minutos en el rango 1-10, al igual que especificar 1,3,5,7,9En lugar de un rango de valores, también puede usar el operador asterisco. Para especificar que un trabajo se ejecute cada 20 minutos, puede usar "*/20".

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

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

Para editar el archivo crontab, o crear uno si no existe, use el crontab -ecomando.

Ejecutar un trabajo cron cada 5 minutos

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

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

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

La línea anterior es sintácticamente correcta y funcionará bien. Sin embargo, escribir toda la lista puede ser tedioso y propenso a errores.

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

*/5  * * * * command

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

Ejecutar un trabajo cron cada 10 minutos

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

*/10  * * * * command

Ejecutar un trabajo cron cada 15 minutos

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

*/15  * * * * command

Conclusión

Le mostramos cómo ejecutar un comando cron cada 5, 10 o 15 minutos.

Siéntase libre de dejar un comentario si tiene alguna pregunta.