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 pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- 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
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.