Cibersecurity - Tegnology Header

1-removebg-preview-1

Como Programar Tareas automaticas en tu servidor con Crontab


 

Hola amigos, hoy veremos algo bastante util que podemos hacer en Servidores Linux. Se trata la implementacion de tareas automaticas que seran ejecutadas en un tiempo determinado dentro de nuestro servidor.  Esto nos puede servir para programar procesos o realizar distintas tareas sin nesesidad de tener que ejecutar dichos procesos de forma manual.


Crontab ¿que es?

crontab, es un firewall que funciona a travez de un archivo de texto, el cual contiene todos las scripts que queramos ejecutar dentro del sistema.

Los scripts, estamos hablando de scripts en formato bash que realizan una tarea concreta dentro del sistema. en otros articulos ya he estado mencionandoles que es bash o para que sirve.

Agregar tareas a Ctrontab


En primer lugar debemos crear un script bash que haga una determinada funcion, por ejemplo actualizar paquetes o ejecutar un script en formato python

Creamos un nuevo archivo utilizando un editor de texto, en este caso utilizaremos nano, ejemplo


nano miscript.sh

Una vez, se nos abra el editor supongamos que queramos que la tarea del script sea actualizar los repositorios del servidor, lo unico que deberiamos especificar seriaun script similar al siguiente

#!/bin/bash
clear
apt-get update -y && apt-get upgrade -y

Presionariamos ctrl + c y guardariamos el programa y nos quedaria el script con el nombre que le hayamos puesto, ahora solo deberiamos especificarlo dentro del crontab para que llame a este script cada cierta cantidad de tiempo y haga la tarea en cuestion

Ahora simplemente digitariamos el siguiente comando


crontab -e
Aqui solo especificariamos y hariamos la llamada al Script que acabamos de crear de la siguiente manera

Ejecutar todos los días a las 7 de la tarde

00 19 * * * usuario /ubicacion/del/script/miscript.sh

Ejecutar todos los domingos a las 7 de la tarde


00 19 * * 0 usuario /ubicacion/del/script/miscript.sh

Ejecutar cada 2 horas 


0 */2 * * * /home/debian/miscript.sh


Ejecutar cada 10 horas  


0 */10 * * * /home/debian/miscript.sh

 

En fin dentro del archivo de configuracion podemos especificar que script queremos ejecutar para que haga una accion determinada en el sistema, si el servidor se encuentra encendido y operativo no sera nesesario que estemos administrandolo o tener una session SSH abierta para que se ejecuten estas tareas, sin dudas una opcion muy util que puede facilitarte las tareas en tus servidores.