Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

¿Cómo creo un script? ¿Cómo utilizo el comando crontab? - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 18 de enero de 2022 por Luis B.

166 visualizaciones

Descargar la transcripción

Vale chicos, a ver, os voy a explicar alguna cosa importante para la práctica que tenéis que hacer en relación a las copias de seguridad, ¿vale? 00:00:00
Yo estoy en el directorio home de mi usuario, ¿vale? En este caso mi usuario es alumno y el directorio home, sabéis de cada alumno, es home barra y el identificador del usuario, ¿vale? 00:00:08
Dentro de home alumno he creado una carpeta que se llama copias y dentro de copias hay dos directorios, uno que es origen y otro destino, ¿vale? 00:00:19
En origen tendremos los ficheros de los que queremos hacer copia de seguridad y en destino es donde se almacenarán las copias de seguridad, ¿vale? 00:00:28
En este caso, pues he hecho una copia completa de lo que tengo, ¿vale? 00:00:35
Como os he comentado, en esta práctica tenéis que tener un mínimo de contacto con la creación de los scripts, ¿vale? 00:00:41
Un script es un ejecutable que va a hacer ciertas cosas en mi sistema. 00:00:49
Si en el futuro trabajáis de administrador de sistemas, un script os puede facilitar un montón de tareas, un montón de actividades que llevar a cabo, ¿vale? Entonces yo para crear un script os voy a abrir el editor en nano y voy a llamar a un fichero script.sh, ¿vale? 00:00:53
Ahora, si yo a esto le digo que haga luego un ls, interprete que el s, oye, me ha puesto un ls y es mostrar lo que hay en ese directorio, ¿vale? Entonces yo, por ejemplo, voy a poner echo hola luis, que me muestre esa cadena, voy a poner un sleep, que es 1, que se duerma el programa, que no gana durante un segundo, y voy a poner echo esto es lo que hay en este directorio. 00:01:20
Vale, si hago un ls me lo sale, me va a mostrar lo que hay dentro, entonces yo si pongo el comando lo va a ejecutar y me lo va a mostrar por pantalla, vale, lo guardo y yo lo ejecuto, para ejecutar un script tenéis que tener punto barra, que es el que aparece con el 7 y pongo script.sh y me dice permiso generado, ¿por qué? 00:01:50
fijaros, cuando creo un fichero 00:02:07
de nuevas, no me da 00:02:09
permisos de ejecución, entonces tenemos 00:02:11
que añadir esa x, ¿vale? Entonces 00:02:13
hacemos un chmod 7 00:02:15
para dar todos los menús al usuario y el resto 00:02:17
me da igual, por ejemplo, 5, 5, script.ch 00:02:19
¿vale? Y ahora sí que lo puedo ejecutar 00:02:22
y ya veis, como me decía la Luis 00:02:23
está un segundo sin hacer nada, me imprime 00:02:25
la segunda cadena y luego me hace 00:02:27
un ls-la, me muestra 00:02:28
todo lo que hay en el directorio 00:02:31
¿vale? Todo lo que hay 00:02:33
en copias, ¿vale? 00:02:35
Por ejemplo, voy a hacer otro ejemplo, nano script.sh, voy a borrar esto y hago un echo, esta es la hora, y hago un date, muestre la hora actual, lo ejecuto y ya está. 00:02:39
Esta es la hora, la cadena, y luego ejecuta cuando date. Es muy sencillo y no vamos a profundizar más, pero es importante que empecemos a ver cómo funcionan los scripts y cómo se crean. 00:02:56
Vale, otra funcionalidad que os voy a enseñar es crontaf, vale, crontaf es un fichero que lo que permite es al sistema ejecutar tareas automatizadas, tareas rutinarias, podríamos decirlo así, vale, por ejemplo, para las copias de seguridad, en nuestro sistema queremos que haga copias de seguridad todos los días a las 12 y media de la mañana, entonces con el crontaf lo podemos hacer, vale, el crontaf del sistema es este fichero, vale, crontaf, vale, ahí está. 00:03:11
Como veis el primer dígito se refiere a los minutos, el siguiente a las horas, el siguiente al día del mes del 9 de 31, el siguiente al mes y el siguiente el día de la semana. 00:03:40
Entonces por ejemplo en la primera línea que tenemos aquí quiere decir que ejecuta esto todas las horas en el minuto 17. 00:03:54
En la siguiente línea que lo ejecuta a las 6 y 25 de la mañana. 00:04:03
En el siguiente, que lo ejecuta a las 6 y 47, pero solo los domingos, porque pone aquí día 7, ¿vale? Y esto lo ejecuta a las 6 y 52 el día 1 del mes, ¿vale? Eso es importante. 00:04:08
Entonces, que sepáis que cada uno de los cinco dígitos lo que quiere decir, ¿vale? Entonces, si yo quiero ver el crontag de mi usuario, tengo que hacer crontag-l. En este caso no tengo crontag, entonces tengo que hacer crontag-e para crearlo o editarlo, ¿vale? 00:04:25
Entonces, por ejemplo, yo he hecho contrast-e y yo voy a poner, por ejemplo, que a las 11, por ejemplo, ¿qué hora tenemos? Las 4 y 24. Vale, bueno, pues son las 16 y 24, ¿vale? 00:04:45
prontaf-en, quiero que a las 16 y 26 todos los días me ejecute por ejemplo el comando date y lo guarde en un fichero, recordad que con un triangulito crea el fichero de nuevo 00:05:02
y con otro, con dos, lo que hace es añadirlo si este fichero está creado, ¿vale? Entonces voy a hacer que en home, alumno, copias, me crea un fichero de hora.txt, ¿vale? 00:05:27
Lo que estoy diciendo es que el comando date, que me gusta la hora, lo añada a un fichero que se llama hora.txt dentro de home, alumno, copias. 00:05:44
Es importante utilizar rutas absolutas, es decir, partiendo desde el raíz, a las 16 y 26, ¿vale? 00:05:54
De contra, de X, sí. 00:06:00
Y ahora veremos cuando sean las 4 y 26 que aparecerá un fichero aquí nuevo. 00:06:02
¿Vale? Vamos a esperar. 00:06:09
A ver si sale, si salta, mejor dicho, a las 4 y 26. 00:06:19
Parece que está empezando el minuto. 00:06:27
A ver cuántos segundos faltan. 00:06:33
Vale, quedan 20 segundos, está empezando el minuto. 00:06:36
vale ya habéis visto que como lo hemos puesto vale ya lo veis entonces ahora fijaros que se ha generado un fichero sin yo decir nada es decir solo tocando el fichero crontaf que figure como hora.txt entonces si hago un cat hora.txt ahí ya está a las 16 y 26 o sea pues eso cada minuto a las 16 y 26 me ha generado ese fichero 00:06:38
Si yo, por ejemplo, quiero borrar mi fichero de crontab, pues tengo que hacer un contract-r. Si voy a hacer un contract-e, me lo genera de nuevo. O si hiciera un contract-l, pues no hay porque no he añadido nada. 00:07:17
Si por ejemplo quisiera que cada minuto me mostrara, vamos a hacerlo, 1, 2, 3, 4, por ejemplo que nos muestre Juanmi, que me diga quién es el usuario en un fichero que se llama 00:07:31
alumno, copias, y el fichero se llama quiensoy.txt. Entonces, lo que le estamos diciendo aquí, 00:07:54
uy, cronta, menos l para que nos lo muestre, lo que le estamos diciendo aquí con esto, 00:08:06
es que cada minuto, vale, juanmi, fijaros lo que hace juanmi, nos muestra el usuario, 00:08:14
que está en el sistema 00:08:24
está logueado en el sistema 00:08:26
entonces 00:08:27
lo que estamos diciendo es que a minuto 00:08:29
lo que devuelve el comando juanmi 00:08:34
igual que hemos hecho con el date 00:08:36
es que lo añada, porque ponemos dos 00:08:37
con uno se crea, con dos se añade 00:08:40
al fichero home alumno copias 00:08:42
quien soy punto txt 00:08:44
es importante, le estamos diciendo la ruta 00:08:45
entera, es decir, donde tiene que 00:08:48
guardarse 00:08:50
entonces, ahora 00:08:51
cuando sean las 4 y 28, fijaros, se ha generado un fichero quiensoy.txt. Vamos a esperar hasta las 4 y 29, ¿vale? Lo veis, alumno, vamos a esperar hasta las 4 y 29 00:08:54
cómo debería añadir una nueva línea donde ponga alumno también, ¿vale? Nosotros vamos a utilizar el contract, pues eso, para decir a nuestro sistema que se ejecute 00:09:09
una copia de seguridad a X hora 00:09:20
pues cada día a lo mejor o cada semana 00:09:23
y luego a decirle que vamos a generar unas copias 00:09:26
incrementales que hace eso tiempo, pero en definitiva para eso 00:09:29
sirve el contact, para ejecutar tareas, la automatización de tareas 00:09:32
que las haga el sistema sin la participación 00:09:36
del usuario 00:09:38
vamos a esperar hasta I29 00:09:40
que ya va a acabar el minuto 00:09:45
y veremos como sigue haciendo las tareas 00:09:47
según le hemos indicado, ¿vale? 00:09:51
Veis, ya son las cuatro y veintinueve y vemos quién soy, que se ha editado a las cuatro 00:09:55
y veintinueve, hago un cut y como veis ya se ha añadido alumno, una línea más, ¿vale? 00:10:03
Pues en eso no existe el contacto, ¿vale? 00:10:10
Nos ponemos con la práctica y cualquier cosilla me decís. 00:10:12
Valoración:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
Subido por:
Luis B.
Licencia:
Reconocimiento - No comercial - Compartir igual
Visualizaciones:
166
Fecha:
18 de enero de 2022 - 21:55
Visibilidad:
Público
Centro:
IES FRANCISCO DE QUEVEDO
Duración:
10′ 17″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
19.94 MBytes

Del mismo autor…

Ver más del mismo autor

Comentarios

Para publicar comentarios debes entrar con tu nombre de usuario de EducaMadrid.

Comentarios

Este vídeo todavía no tiene comentarios. Sé el primero en comentar.



EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid