Es posible automatizar tareas para ejecutarse en segundo plano en función de un horario determinado cuando se trabaja con Linux, Unix o Solaris. Puede especificar cómo desea ejecutar trabajos en su sistema, ya sea periódicamente o después de un intervalo determinado.
Comprender crontab
El Crontab confía en cron Para la automatización y programación de tareas. cron es un demonio que se ejecuta en el arranque del sistema. Puede modificar el script para establecer tareas y programar cuando deben ejecutar. Por ejemplo, puede configurar su sistema para enviar correos electrónicos semanalmente, actualizar el sistema o ejecutar un script dado.
Para comenzar a usar crontab, debe comprender su formato.
Guía de formato crontab
Un archivo crontab tiene 5 campos donde especifica la fecha, la hora y el comando que se ejecutará.
Puede usar cuatro comandos cuando trabaje con un archivo CRONTAB. Ellos son:
1. crontab -e: El comando abre un editor para crear o editar su archivo CRONTAB. Cuando ejecute el comando la primera vez, requerirá que elija un editor. Una vez que se abre el archivo CRONTAB, puede crear su Cronjob al final del archivo.
2. crontab -l: Si tiene cronjobs programado, puede verlos usando este comando.
En la salida anterior, tenga en cuenta que tenemos un Cronjob que crea un nuevo archivo todos los días a las 5:38 pm
3. crontab -r: El comando elimina el archivo CRONTAB establecer
4. crontab -v: Con este comando, puede ver la última vez que editó su archivo crontab.
Para crear un cronjob, la sintaxis es:
Min Hora Día del Mes Mes día de semana [Comando de Ejecutivo]
Cada campo tiene valores permitidos específicos y podemos analizar cada uno en detalle. Ellos son:
1. Min: Es el primer campo a la izquierda y se destaca durante minutos. Los valores permitidos comienzan desde 0 a 59.
2. Hora: es el segundo campo y comienza desde 0 a 23 representando las horas del día.
3. DOM: Los valores permitidos son 1 al 31. Si un mes tiene 30 días, el último día será de 30. Del mismo modo, si tiene 31 días, serán 31.
4. Mes: representar los 12 meses en un año y comienza desde 1 para Enero y 12 para Diciembre.
5. Dow: Empieza desde 0 a 6. Son los días de una semana donde 0 se destaca el domingo y así sucesivamente.
Tenga en cuenta que entre cada campo, debe haber espacio para separarlos. Puedes usar caracteres especiales específicos con los campos.
Personajes especiales de Crontab
1. * - el asterisco representa todo. Cuando se usa en un campo, denota todos los valores para esa unidad. Por ejemplo, agregamos * al campo minuto para ejecutar un comando cada minuto.
* 13 1 1 * touch ~/escritorio/nombres.TXT
El comando anterior crearía el archivo con nombre cada minuto de 1:00 p.m. a 1:59 p.m. del primer día de enero.
2. Coma (,): Se utiliza para establecer una lista de valores en un campo.
12,30 * * * * [comando]
En el caso anterior, el comando se ejecutaría cada 12th y 30th minuto de cada hora.
3. Estrellarse (-): El personaje se usa cuando se trabaja con un rango para establecer un comando para ejecutar después de un intervalo.
10-23 18 * * * [Comando]
En el comando anterior, está configurado para ejecutar cada minuto de 6:10 pm a 6:23 pm.
4. Último (l): El personaje especial solo funciona durante días que se usa cuando desea ejecutar un comando el último día del mes.
30 2 l * * [comando]
En el comando anterior, se ejecutará cada 2:30 pm del último día de cada mes.
5. (/Otro): Cuando necesite definir un rango, como un comando que debe ejecutarse cada 10 minutos, agrega el corte (/) seguido de 10.
*/10 * * * * [comando]
Aquí, el comando se ejecutará cada 10 minutos.
Conclusión
Esta guía cubre todo lo que necesita saber sobre el formato Crontab. Hemos visto la sintaxis y discutimos los diversos campos en un archivo crontab. Además, hemos presentado ejemplos prácticos para comenzar.