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 crontab
comando.
Cada línea en el archivo crontab del usuario contiene seis campos separados por un espacio seguidos 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 establece1-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 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 tiene1,3,5
en el campo Hora, la tarea se ejecutará a la 1 am, 3 am y 5 am. La lista puede contener valores y rangos únicos,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 tiene1-10/2
en el campo Minutos, significa que la acción se realizará cada dos minutos en el rango 1-10, lo mismo que especificar1,3,5,7,9
. En 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 crontab -e
comando.
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 la lista completa 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.