Crontab es una herramienta indispensable para el administrador de sistemas, su principal función, radica en la automatización de tareas dentro de nuestro servidor. Lo primero que vamos a hacer es ver que tareas tenemos en el crontab, para ello
Código :
crontab -l
Nos mostrará la lista de tareas especificadas en el crontab, es posible que veamos una lista como está:
Código :
5 0 * * * tar czf * respaldo
Ahora, analizando está línea encontramos 6 elementos puestos en el orden que sigue:
Minuto: Es el minuto exacto en el que quieres que se ejecute la tarea
Hora: La hora exacta en formato de 24 horas
Día: Valor numérico del día del mes
Mes: Valor numérico del mes
Semana: Valor numérico del día de la semana
Usuario: usuario que ejecuta el comando, sino se pone, se usa root por defecto
Comando: comando a lanzar
Por ejemplo, supongamos que queremos lanzar un proceso a las 12 de la noche de cada sábado que empaquete el contenido de la carpeta de algún proyecto y nos lo envié por correo, sería algo como esto:
Código :
0 0 * * 6 tar -cvf proyecto.tar /home/jaullamas/proyecto 5 0 * * 6 mail jaullamas@porahi.com -s Respaldo -a /home/jaullamas/proyecto.tar
Noten que estoy corriendo el proceso como root, los asteriscos se usaran cuando no queremos especificar un parámetro, por supuesto el comando es obligatorio. Ahora que ya tenemos nuestra línea construida, es hora de meterla el contrab, para ello tecleamos:
Código :
crontab -e
Y se nos abre una ventana con el editor por defecto (casi siempre vi o vim), estás son algunas reglas básicas de sobrevivencia en vi y derivados para los que se pierdan.
i - insertar
Tecla insert - presionada una vez entramos a modo de reemplazo, presionada de nuevo, regresamos al modo de insertar
Esc - Salimos del modo de inserción y entramos al modo comando