¿Qué es un crontab?
Cron recibe su nombre de la palabra griega «Chronos», que se utiliza a lo largo del tiempo. Es un proceso del sistema que realizará tareas automáticamente de acuerdo con el cronograma especificado. Es un conjunto de comandos que se utilizan para ejecutar tareas de programación regulares. Crontab significa «tabla cron». Permite el uso de un programador de trabajos, llamado cron para realizar tareas.
El programa también se llama Crontab, que se utiliza para editar ese horario. Es manejado por un archivo crontab, un archivo de configuración que indica que los shells comandan periódicamente para el horario específico.
En este tutorial sobre el sistema operativo, aprenderá:
¿Por qué utilizar Cronjobs?
Estas son las razones para usar Cronjobs en Linux:
- Ayuda a la copia de seguridad programada del sistema operativo de archivos de registro o base de datos.
- Eliminar archivos de registro antiguos
- Tablas de bases de datos archivadas y limpiadas
- Envíe cualquier correo electrónico de notificación como boletines informativos, correo electrónico de vencimiento de contraseña
- Limpieza regular de datos almacenados en caché
- Crontab es una excelente opción para automatizar trabajos de Unix.
- Se utiliza para automatizar el mantenimiento del sistema.
¿Cómo usar cron en Linux?
Un paquete de sistema Linux llamado crontab tiene un programador de tareas útil. Crontab es popular porque se puede programar para ejecutar un proceso automatizado como root. Por lo tanto, ejecutar un proceso automatizado por root facilita la realización de cambios en el sistema. Todo lo que tiene que hacer es cambiar la tarea y luego esperar hasta que se reinicie.
Formato Crontab Linux
Crontab tiene seis dominios de Linux. Los primeros cinco campos definen la hora y la fecha de ejecución, mientras que el sexto campo se utiliza para ejecutar comandos.
Sintaxis de Crontab:
[Minute] [hour] [Day_of_the_Month] [Month_of_the_Year] [Day_of_the_Week] [command]
- Astrics :
- Usar para emparejar Defina un rango:
- Le permite definir un rango con la ayuda de un guión como 1-10 o 30-40 o jan-as, mon-wed. Defina múltiples rangos:
Le permite definir diferentes rangos con un orden separado como apr-jun, oct-dec.
Cómo agregar / modificar Crontab
$ crontab -u -e
El usuario puede editar sus publicaciones crontab con la ayuda de seguir el comando crontab:
El comando anterior abrirá una configuración crontab personal para sistemas informáticos, que puede editarse con su editor de texto predeterminado.
$ crontab -l
No es necesario reiniciar su crontab, ya que automáticamente recogerá sus cambios cuando use el siguiente comando.
$ crontab -r
Para eliminar sus tareas crontab, use el siguiente comando.
crontab -e
Para agregar o actualizar publicaciones en crontab, use el siguiente comando.
crontab -u username -e
Editar el comando crontab de otro usuario
Cómo enumerar Crontab
crontab -l
Vista de comandos de las entradas crontab del usuario actual
crontab -u username -l
Orden para ver entradas crontab de usuarios específicos:
Ejemplos importantes Crontab
A continuación se muestran algunos ejemplos importantes de Crontab | Suelte |
Pedido | 0 7,17 * * * /scripts/script.sh |
Ordene a Cron que realice las distintas posiciones programadas. Ejecute debajo del comando dado a las 7 AM y 5 PM diariamente. | */5* * * * * /scripts/script.sh |
Ejecute un comando cron cada 5 minutos. | 0 5 * * mon /scripts/script.sh |
El comando del programador Cron le ayuda a completar la tarea todos los lunes a las 5 a. M. Este comando es útil para realizar tareas semanales como la limpieza del sistema. | */3 * * * * /scripts/monitor.sh |
Comando ejecute su secuencia de comandos a intervalos de 3 minutos. | * * * feb,jun,sep * /script/script.sh |
Programe una orden cron que se ejecute para un mes específico. Este comando ejecuta tareas en febrero, junio y septiembre. A veces tenemos que programar una tarea para hacer una tarea seleccionada mensualmente. | 0 17 * * mon,wed /script/script.sh |
Ejecutar el pedido en los días seleccionados. Esta muestra se ejecutará todos los lunes y miércoles a las 5 p.m. | 0 2 * * sat [ $(date +%d) -le 06 ] && /script/script.sh |
Este comando permite que su cron se ejecute el primer sábado de cada mes. | 0 */6 * * * /scripts/script.sh |
Ejecute un comando de secuencia de comandos durante un intervalo de 6 horas para que pueda configurarse como se indica a continuación. | 0 4,17 * * mon,tue /scripts/script.sh |
Este comando realiza una tarea dos veces el lunes y el martes. Utilice la siguiente configuración para hacerlo. | * * * * * /scripts/script.sh * * * * * sleep 15; /scripts/script.sh |
Ejecute un comando cron después de cada 15 segundos. Programe las tareas que se programarán anualmente. | @yearly /scripts/script.sh |
La línea de tiempo es @yearly = a «0 0 5 1 *». Este realiza la tarea en el quinto minuto de cada año. Puede usarlo para enviar saludos de año nuevo. Ejecute tareas de comando mensualmente. | @monthly /scripts/script.sh |
@ La marca de tiempo mensual es como «0 0 1 * *». Esta frase de comando permite completar una tarea en el primer minuto del mes. | * * * * * /scripts/script.sh; /scripts/scrit2.sh |
Ordene múltiples tareas usando un solo cron. Programe las tareas que se programarán semanalmente. | @weekly /bin/script.sh |
La marca de tiempo @weekly es como «0 0 4 * sun». Se utiliza para realizar tareas semanales como limpieza del sistema, etc. Se planificará completar la tarea a diario. | @daily /scripts/script.sh |
La marca de tiempo @Daily es como «0 2 * * *». Hace la tarea en el segundo minuto de cada día. Le permite realizar tareas por horas. | @hourly /scripts/script.sh |
La marca de tiempo @hora es como «0 * * * *». Este comando realiza una tarea en el primer minuto de cada hora. Permite realizar tareas en el reinicio del sistema. | @reboot /scripts/script.sh |
Expression @reboot es útil para aquellas tareas que requieren que el sistema se ejecute en el inicio del sistema. Esto es útil para iniciar tareas en segundo plano automáticamente.
- Resumen:
- Cron recibe su nombre de la palabra griega «Chronos», que se utiliza a lo largo del tiempo.
- Cronjobs ayuda al sistema operativo a realizar copias de seguridad programadas de los archivos de registro o la base de datos.
- Un paquete de sistema Linux llamado crontab tiene un programador de tareas útil que se puede programar para ejecutar un proceso automatizado como root.
Crontab tiene seis dominios de Linux. Los primeros cinco campos definen la hora y la fecha de ejecución, mientras que el sexto campo se utiliza para ejecutar comandos.