Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to like this
No Downloads

Views

Total Views
1,319
On Slideshare
1,319
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
20
Comments
1
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide







































Transcript

  • 1. Cron
  • 2. Cron por Javier Maroto Jairo Hernandez Francisco Barrero
  • 3. Cron
  • 4. ¿Qué es Cron?
  • 5. ¿Qué es Cron? El nombre cron viene del griego chronos que significa “tiempo”.
  • 6. ¿Qué es Cron? El nombre cron viene del griego chronos que significa “tiempo”. Es demonio que ejecuta procesos o scripts a intervalos regulares.
  • 7. ¿Qué es Cron? El nombre cron viene del griego chronos que significa “tiempo”. Es demonio que ejecuta procesos o scripts a intervalos regulares. Cron se podría definir como el “equivalente” a Tareas Programadas de Windows.
  • 8. ¿Qué es Cron?
  • 9. Los procesos que deben ejecutarse y la hora se especifican en el fichero crontab. ¿Qué es Cron?
  • 10. Los procesos que deben ejecutarse y la hora se especifican en el fichero crontab. Un usuario sólo puede hacer uso de crontab si su nombre aparece en: /etc/cron.allow ¿Qué es Cron?
  • 11. Los procesos que deben ejecutarse y la hora se especifican en el fichero crontab. Un usuario sólo puede hacer uso de crontab si su nombre aparece en: /etc/cron.allow Si este archivo no existe, el usuario puede usar crontab a menos que su nombre aparezca en: /etc/cron.deny. ¿Qué es Cron?
  • 12. Agregar tareas al crontab
  • 13. Agregar tareas al crontab
  • 14. Agregar tareas al crontab Ejecutamos la edición del crontab: crontab –e, el archivo crontab lucirá algo así: Minuto Hora DiaDelMes Mes DiaDeLaSemana Usuario Comando
  • 15. Agregar tareas al crontab Ejecutamos la edición del crontab: crontab –e, el archivo crontab lucirá algo así: Minuto Hora DiaDelMes Mes DiaDeLaSemana Usuario Comando
  • 16. PRACTICA GUIADA...
  • 17. PRIMERA PARTE...
  • 18. PRIMERA PARTE... Insertar una linea en un fichero en la que se muestre la hora a la cual ha sido introducida.
  • 19. PRIMERA PARTE... Insertar una linea en un fichero en la que se muestre la hora a la cual ha sido introducida. Algo de este tipo:
  • 20. PRIMERA PARTE... Insertar una linea en un fichero en la que se muestre la hora a la cual ha sido introducida. Algo de este tipo: “Esto se inserto de forma automática por cron a las XX:XX:XX”
  • 21. PRIMERA PARTE...
  • 22. PRIMERA PARTE... -Crearemos el siguiente script:
  • 23. PRIMERA PARTE... -Crearemos el siguiente script:
  • 24. PRIMERA PARTE... -Crearemos el siguiente script: Lo vamos a llamar tutorial1 y lo vamos a guardar en la carpeta personal del usuario Ubuntu. /home/ubuntu/tutorial1
  • 25. Crearemos un script así:
  • 26. Crearemos un script así:
  • 27. Crearemos un script así: Ahora deberemos darle premisos de ejecución: chmod +x /home/ubuntu/tutorial1
  • 28. Ahora vamos a configurar el crontab para que ejecute la tarea programada según nuestras preferencias. 1) Crontab –e -> Para editar el crontab del usuario. Insertamos una nueva línea como la que aparece a continuación:
  • 29. Ahora vamos a comprobar que efectivamente tenemos activada la tarea en el crontab con un crontab –l
  • 30. Ahora ya solo nos quedar esperar unos minutos para comprobar que se está realizando correctamente. Lo podremos hacer con un cat al fichero de log en el que almacenamos los datos:
  • 31. Ahora ya solo nos quedar esperar unos minutos para comprobar que se está realizando correctamente. Lo podremos hacer con un cat al fichero de log en el que almacenamos los datos:
  • 32. SEGUNDA PARTE...
  • 33. Vamos a realizar una tarea programada que al iniciar la maquina cada día, nos haga un backup de la carpeta /home/ubuntu/Documentos en /tmp/bkdocs , para si modificamos o eliminamos algo sin querer a lo largo del día, poder tener una copia de respaldo.
  • 34. Vamos a realizar una tarea programada que al iniciar la maquina cada día, nos haga un backup de la carpeta /home/ubuntu/Documentos en /tmp/bkdocs , para si modificamos o eliminamos algo sin querer a lo largo del día, poder tener una copia de respaldo. Pues bien, comenzaremos creando un par de archivos (aunque sean vacios) en la ruta /home/ubuntu/ Documentos , tal y como se muestra a continuación:
  • 35. Vamos a realizar una tarea programada que al iniciar la maquina cada día, nos haga un backup de la carpeta /home/ubuntu/Documentos en /tmp/bkdocs , para si modificamos o eliminamos algo sin querer a lo largo del día, poder tener una copia de respaldo. Pues bien, comenzaremos creando un par de archivos (aunque sean vacios) en la ruta /home/ubuntu/ Documentos , tal y como se muestra a continuación:
  • 36. Pues bien, comenzaremos creando un par de archivos (aunque sean vacios) en la ruta /home/ubuntu/ Documentos , tal y como se muestra a continuación:
  • 37. Vamos a realizar el script que realice la copia de seguridad, lo crearemos en el home del usuario y lo llamaremos tutorial2. Deberemos darle premisos de ejecución
  • 38. Vamos a realizar el script que realice la copia de seguridad, lo crearemos en el home del usuario y lo llamaremos tutorial2. Deberemos darle premisos de ejecución
  • 39. Continuamos añadiendo la tarea al crontab para que la ejecute el demonio cron (crontab -e).
  • 40. Continuamos añadiendo la tarea al crontab para que la ejecute el demonio cron (crontab -e). Editamos el fichero y le insertamos la siguiente línea: @reboot /home/ubuntu/tutorial2
  • 41. Continuamos añadiendo la tarea al crontab para que la ejecute el demonio cron (crontab -e). Editamos el fichero y le insertamos la siguiente línea: @reboot /home/ubuntu/tutorial2 Esto quiere decir que cada vez que se inicie la máquina (@reboot), se ejecutará /home/ubuntu/tutorial2 que será el que nos realice la copia de seguridad.
  • 42. Ahora solo quedaría comprobar que todo esto funciona correctamente. Dado la velocidad de nuestras máquinas, en vez de reiniciar estas para comprobar si todo ha ido bien, lo que haremos es ejecutar manualmente tutorial2 para ver sus resultados.
  • 43. Ahora solo quedaría comprobar que todo esto funciona correctamente. Dado la velocidad de nuestras máquinas, en vez de reiniciar estas para comprobar si todo ha ido bien, lo que haremos es ejecutar manualmente tutorial2 para ver sus resultados.
  • 44. Gracias por vuestra atención