Si estas administrando un servidor Linux, en mi caso Ubuntu Server, lo normal es que necesites automatizar tareas como por ejemplo las copias de seguridad. Para la automatización de comandos podemos usar Cron que viene instalado en la mayoría de distribuciones Linux.
Para la configuración usaremos el programa crontab que viene con el paquete cron y que nos va a ayudar a programar nuestras tareas de un manera sencilla.
Vamos a hacer un ejemplo para crear copias de seguridad diarias de las carpetas de usuarios -> /home
1.- Editamos crontab desde terminal ejecutando -> sudo crontab -e
nos saldrá una pantalla parcida a la de la imagen en donde incluiremos nuestras líneas de código.
2.- Introduciremos los comandos indicando cuando queremos que se ejecuten. Para ello crontab tiene un sistema muy sencillo de usar:
Cada linea de este archivo esta formada por 7 columnas
3.- Introducimos nuestro comando: -> 0 2 * * * tar -jcvf /tmp/copiaSeguridadHome.tar.bz2 /home
Con la línea introducida anteriormente tendríamos copias de seguridad todos los días del año a las 2:00 am, del directorio /home y sus subdirectorios en el archivo copiaSeguridadHome.tar.bz2 en el directorio tmp.
4.- Reiniciamos cron para que cargue la nueva configuracion: -> sudo /etc/init.d/cron restart
Para la configuración usaremos el programa crontab que viene con el paquete cron y que nos va a ayudar a programar nuestras tareas de un manera sencilla.
Vamos a hacer un ejemplo para crear copias de seguridad diarias de las carpetas de usuarios -> /home
1.- Editamos crontab desde terminal ejecutando -> sudo crontab -e
nos saldrá una pantalla parcida a la de la imagen en donde incluiremos nuestras líneas de código.
2.- Introduciremos los comandos indicando cuando queremos que se ejecuten. Para ello crontab tiene un sistema muy sencillo de usar:
Cada linea de este archivo esta formada por 7 columnas
- Minutos (de 0 a 59)
- Horas (de 0 a 23)
- Dia (de 1 a 31)
- Mes (de 1 a 12)
- Dia de la semana (de 0 a 7, donde 7 suele indicar domingo dependiendo de la configuración del sistema)
- usuario (opcional)
- orden a ejecutar
3.- Introducimos nuestro comando: -> 0 2 * * * tar -jcvf /tmp/copiaSeguridadHome.tar.bz2 /home
Con la línea introducida anteriormente tendríamos copias de seguridad todos los días del año a las 2:00 am, del directorio /home y sus subdirectorios en el archivo copiaSeguridadHome.tar.bz2 en el directorio tmp.
4.- Reiniciamos cron para que cargue la nueva configuracion: -> sudo /etc/init.d/cron restart
Comentarios