Saltar navegación

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

02-Procesos Linux 2/5 - 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 1 de enero de 2022 por Fernando Jesús H.

31 visualizaciones

Descargar la transcripción

vamos a ver ahora la el control de trabajo de trabajo que podemos realizar 00:00:00
con los procesos me explico estamos ahora mismito en él 00:00:07
en un terminal abierto con el usuario voy a quitar esto que ya sabéis qué 00:00:14
creo que se ve mejor cuando nosotros ejecutamos por ejemplo yo que sé 00:00:22
o ls vale hasta que no termina el ls no me 00:00:33
aparece ahí el dólar sí 00:00:39
o si yo hago un fine del directorio raíz por ejemplo hasta 00:00:42
que no termine este proceso yo no puedo seguir continuando 00:00:50
entonces este es el que se llama el proceso en primer plano 00:00:55
es decir hasta que yo no termine de ejecutar este proceso no puedo 00:01:00
continuar ejecutando otros procesos 00:01:04
pero yo puedo ejecutar un proceso en lo que se llama segundo plano 00:01:08
qué es ejecutar un proceso en segundo plano 00:01:12
aquí vamos a utilizar un comando muy útil para explicar esto 00:01:14
que es el comando sleep 00:01:20
el comando sleep lo único que hace si yo le digo por ejemplo 5 00:01:23
lo que hace es esperar 5 segundos 00:01:28
¿vale? este comando se suele utilizar 00:01:30
dentro de script 00:01:32
entonces cuando pasan 5 minutos, pues termina 00:01:33
¿vale? 00:01:37
es una cuenta atrás por decirlo así 00:01:38
¿sí? yo le puedo 00:01:40
decir 00:01:42
varios factores, lo vemos 00:01:43
aquí 00:01:46
yo le puedo decir a este simplemente por curiosidad 00:01:46
¿dónde está? que no lo veo 00:01:54
le puedo pasar 00:01:56
una m para decirle que es minutos 00:01:59
Le puedo pasar una H para decir que son horas o le puedo pasar D si son días, ¿vale? 00:02:01
Es decir, le puedo poner un sufijo. 00:02:06
Si yo pongo 5M, van a ser 5 minutos. 00:02:08
Si pongo una, un H, va a ser una hora. 00:02:10
Si pongo un D, va a ser un día, ¿de acuerdo? 00:02:14
Entonces, por ejemplo, si yo le digo sleep un minuto, pues automáticamente es una cuenta atrás. 00:02:17
Va a estar ahí esperando, ¿vale? 00:02:26
Si queda ahí dormido, se queda ahí un minuto. 00:02:28
Cuando termino un minuto puede. Este proceso se está ejecutando en primer plano. Yo no puedo hacer otra cosa. Hasta que este proceso no termine, yo no puedo hacer otra cosa. 00:02:30
Entonces, la segunda opción sería ejecutarlo en segundo plano. ¿Cómo podemos ejecutar un proceso en segundo plano o cualquier comando? 00:02:41
Lo único que tenéis que añadir al final del comando es el ampersand. 00:02:48
Entonces yo pongo un comando sleep 1m y añado al final un ampersand y automáticamente se me va a poner el dólar diciendo, vale, dame otra orden, porque yo he lanzado ese comando en segundo plano. 00:02:53
Se está ejecutando, ¿vale? Pero a mí me permite que yo continúe dándole órdenes al ordenador. 00:03:08
entonces vamos a hacer el ejemplo 00:03:14
y para hacer el ejemplo vamos a utilizar en el modo gráfico 00:03:17
vamos a utilizar una pequeña aplicación muy absurda, muy estúpida 00:03:21
que se llama X-Eyes 00:03:25
si yo ejecuto esta aplicación 00:03:28
fijaros que lo veis aquí a mano 00:03:30
lo voy a poner 00:03:34
a ver si me deja moverlo 00:03:36
bueno, no lo voy a mover 00:03:46
es lo de menos 00:03:47
quiero que veáis que me aparece aquí el cursor 00:03:50
indicando que no 00:03:52
yo no puedo seguir haciendo 00:03:55
hasta que yo no termine esta aplicación 00:03:56
no puedo seguir haciéndolo 00:03:58
yo tengo varias opciones 00:03:59
o me voy aquí y le doy a la X 00:04:01
que me está yendo el ratón un poco mal 00:04:03
y ya he terminado 00:04:10
o si lo vuelvo a ejecutar 00:04:11
me está yendo el ratón un poco mal 00:04:14
o si lo vuelvo a ejecutar 00:04:16
si quiero cancelar esto 00:04:19
le puedo dar directamente control c 00:04:21
si yo lo que hago es control c 00:04:23
lo que hago es le envío una señal para decirle 00:04:25
oye, termínalo 00:04:27
pero yo no puedo hacer otras cosas 00:04:28
vale, ahora parece que va 00:04:31
entonces, ¿qué pasa si yo quiero ejecutar el x 00:04:34
el x6 00:04:37
pero yo quiero seguir ejecutando cosas 00:04:39
entonces yo voy a ejecutar 00:04:41
el comando x6, ¿vale? 00:04:43
el programita, pero le voy a decir que quiero que se haga 00:04:44
en segundo plano, pues ¿qué es lo único que tengo 00:04:47
que hacer? añadirle al final 00:04:49
el anverso si si yo le doy al anverso quiero que veáis que me aparece el dólar indicándome diciendo 00:04:50
vale yo estoy esperando más órdenes me dice oye que le ha asignado el trabajo 1 es decir a este 00:04:59
de aquí le ha asignado el trabajo 1 y el identificador que le ha puesto en este caso 00:05:07
es el 2 0 0 7 3 me seguís entonces yo aquí y fijaros que está funcionando porque este 00:05:13
programita lo que hace es seguir con los ojos del ratón si lo veis vale si yo ahora quiero 00:05:21
ver qué trabajos se están ejecutando en segunda en segundo plano si yo le pongo jobs me dice oye 00:05:30
hay un proceso que se está ejecutando en segundo plano 00:05:38
que tiene asignado el identificador 1 00:05:43
¿de acuerdo? 00:05:45
que se está ejecutando 00:05:47
y que es el comando xsize 00:05:49
¿lo veis? 00:05:53
digo, ¿yo puedo ejecutar otro? 00:05:56
sí, yo puedo seguir ejecutando 00:05:58
le digo, venga, voy a ejecutar otro 00:05:59
el xsize 00:06:01
y voy a ejecutar otro 00:06:02
y el xsize 00:06:03
ya tengo tres ojos ahí 00:06:04
Y además voy a hacer un sleep y le voy a poner aquí, por ejemplo, 20 minutos y también en segundo plano, de forma que yo puedo seguir ejecutando cosas, ¿vale? 00:06:06
Y si yo quiero ver todo lo que está, todos mis trabajos, yo lo que hago es ejecutar jobs. 00:06:22
Y fijaros que me dice, oye, tienes cuatro trabajos que se están ejecutando. Con el identificador, el 1, el 2, el 3 y el 4, ¿sí? Todos se están ejecutando, porque lo veo aquí, ¿sí? 00:06:30
Y en este caso son 3 x-eyes y un sleep de 20 minutos, ¿sí? Fijaros que todos los x-eyes me están funcionando, ¿verdad? ¿Sí? Vale, y si yo quiero, por ejemplo, que uno de esos de segundo plano, ¿vale? Porque se están ejecutando todos segundo plano. 00:06:52
Y yo quiero coger, por ejemplo, este segundo, ¿sí? Y quiero que vuelva a primer plano, porque yo quiero seguir trabajando con él. Pues, ¿cómo cojo este trabajo y lo traigo a primer plano? 00:07:15
Pues hay un comando que se llama FG, de Foreground, y lo único que le tengo que pasar es, entre tanto por ciento, lo único que le tengo que decir es el numerito del trabajo que quiero pasar a primer plano. 00:07:29
Entonces, si yo le pongo, por ejemplo, el 2, fijaros que me dice, vale, el XSize ha vuelto a primer plano. 00:07:48
¿Me vais siguiendo? Pero yo ahora puedo hacer dos cosas. La primera cosa que puedo hacer es un control Z para decir, oye, lo quiero terminar. Pero en lugar de control C, le voy a dar control Z de Zamora. Le voy a dar control Z. 00:07:59
Y fijaros que me pone ahora, me pone detenido. Lo que he hecho es detener, cambiar el estado del proceso, es decir, sigue en segundo plano, pero si yo ahora le digo jobs, fijaros que me dice que ahora el proceso xize está detenido. 00:08:15
quiero que veáis simplemente por curiosidad en los ojos que tengo aquí a mano izquierda si todo 00:08:35
es correcto se me va a mover dos de ellos y uno se me queda vacío entonces quiero que veáis que 00:08:44
efectivamente hay dos de los ojos que están funcionando están ejecutándose pero hay uno 00:08:50
de los ojos que es el que está en el medio que está parado lo veis porque lo tengo detenido 00:08:57
quiero coger este ojo de aquí, el tercero 00:09:04
y también lo quiero detener, pues ¿qué es lo que puedo hacer? 00:09:10
pues le puedo decir, oye, pásalo a primer plano 00:09:14
tanto por ciento y el numerito correspondiente 00:09:16
y le decimos control Z 00:09:19
de forma que si yo ahora 00:09:21
le digo que me diga que trabajos tengo 00:09:24
me dice que tengo dos ojos, que fijaros que el único ojo 00:09:27
que se está funcionando es el de arriba, no sé si lo veis que se está moviendo 00:09:30
la mano derecha. ¿Sí? ¿Y qué pasa si yo quiero continuar uno de ellos? ¿Qué pasa 00:09:33
si yo quiero coger el ojo 2 y quiero continuar para que siga ejecutándose? Pues yo puedo 00:09:42
ejecutar lo siguiente. Si FG era para ponerlo el foreground, para ponerlo enfrente, para 00:09:47
ponerlo como primer plano vale pues 00:09:55
ahora vamos a utilizar el bg para 00:09:59
ponerlo en segundo plano y le voy a 00:10:05
decir por ejemplo el segundo ojo que es 00:10:07
el tanto por ciento 2 este tanto por 00:10:09
ciento 2 lo que representa es este de 00:10:15
aquí de acuerdo si yo le doy me dice 00:10:20
oye he puesto el x en segundo plano y le digo vale qué es lo que me ha hecho 00:10:30
pues fijaros que ahora el 2 ahora sí que me está funcionando sigue en segundo 00:10:36
plano pero ahora está en modo ejecución sí que quiero hacer lo mismo con el 3 le 00:10:42
digo oye quiero que siga en segundo plano pero ejecuta melo y le digo el 3 00:10:50
De forma que ahora veis que los tres ojos a mano derecha se me están moviendo. ¿Lo veis? ¿Entendéis que es esto de primer plano, segundo plano y el jobs? Cada job tiene asignado en este caso un número que es el que va a ser por el que se le va a identificar. 00:10:57
Si yo quiero matar uno de esos, por decirlo de alguna manera, yo digo, oye, quiero que pongas en foreground, en primer plano, quiero que cojas al, por ejemplo, al 3. 00:11:17
Y si yo ahora le hago control-c, porque está en primer plano, le hago control-c, pues quiero que veáis que el que está a mano derecha se me ha parado. 00:11:32
Si yo ahora le digo que me diga cuáles son mis trabajos, pues me dice que tengo tres trabajos que se están ejecutando. 00:11:40
Entonces, o puedo utilizar FG para ponerlo en primer plano, o puedo utilizar BG para ponerlo en segundo plano. 00:11:51
¿Que quiero cancelar un trabajo que está en primer plano? Ya sabéis que puedo utilizar CTRL-C. 00:11:59
¿Vale? Y ahora, ¿cómo puedo ver en este caso? Bueno, y os recuerdo que para pasar uno de primer plano a suspendido, control Z. 00:12:05
¿Y cómo puedo ver los procesos asignados a estos trabajos que estoy haciendo? Pues yo puedo utilizar el PS con la acción J. 00:12:15
Y quiero que veáis que aquí me aparece el PPID, me aparece el PID, me aparece el PGID, me aparece el SID, el TTI, me aparece una serie de valores, pero quiero que veáis que yo tengo aquí mis tres trabajos que están suspendidos y que tienen el identificador. 00:12:25
La que me pone el PGID es el identificador del proceso del IDEL, del grupo de procesos 00:12:55
Normalmente va a ser el primer proceso en la tubería de trabajo 00:13:03
Ahora hago un ejemplo para que me entendáis 00:13:08
Si yo pongo por ejemplo un CAD, se lo paso con una tubería a un TR y el TR se lo paso con una tubería a un GREP 00:13:10
Pues yo tengo ahí una serie de procesos, entonces el PGID va a ser el primer CAD 00:13:18
Y luego obviamente me parece el SID que es el identificador del proceso de la sesión, que normalmente va a ser el SEL en el que estamos ejecutando este terminal. 00:13:24
Quiero que veáis por ejemplo que el SEL este de aquí, espérate yo no sé si lo vais a ver mejor, de aquí. 00:13:34
¿Vale? Fijaros que yo tengo aquí el bus, este va a ser el SID del proceso y nosotros vamos a tener aquí los diferentes procesos que tengo aquí, el identificador asociado a cada uno de ellos, ¿de acuerdo? 00:13:48
Y el slip correspondiente, ¿sí? Entonces tener en cuenta que si yo cierro esta ventanita estoy cerrando todos estos programas. 00:14:08
¿De acuerdo? ¿Sí? Pero bueno, que sepáis que otra de las opciones que tenéis es el PSJ, para que veáis aquí. Y cuando se refiere al PGID, ¿sí? 00:14:20
Quiero que veáis que me pone el 17750, ¿sí? 00:14:33
Que es el que me pone aquí, que es el que tienen cada uno de estos de aquí, ¿vale? 00:14:44
Que pertenecen a este de aquí, ¿sí? 00:14:53
Vale, pues vamos a ver, vamos a terminar con estos trabajos. 00:14:57
Si yo tengo aquí, por ejemplo, yo también puedo hacer cosas como esta. 00:15:07
Fine. 00:15:22
Le digo que me muestre todo lo que hay de lectorio raíz. 00:15:27
Y le voy a decir que lo quiero que me lo guarde en un ficherito dentro de home. 00:15:31
y que se lo voy a pasar a un tr 00:15:39
que me convierte de minúsculas 00:15:46
a mayúsculas y que esto 00:15:50
lo voy a guardar en un ficherito que se llame 00:15:56
listado1 pero dentro de home 00:16:00
dentro de alumno 00:16:04
y listado1.txt 00:16:08
si yo le pongo el anversan 00:16:11
¿vale? 00:16:14
¿por qué me está saliendo por aquí 00:16:17
todo esto? porque no he 00:16:19
redirigido los errores 00:16:21
entonces si yo esto lo 00:16:23
cancelo 00:16:25
¿vale? que fijaros que me pone hecho 00:16:26
si yo le digo que me coja 00:16:29
los dos 00:16:31
me está cogiendo el este 00:16:32
¿vale? si le cogemos que los errores 00:16:38
no me lo muestre y que lo 00:16:44
correcto sí y le ponemos el anversan 00:16:46
no me está cogiendo los errores, tendría que mirar por qué 00:16:48
bueno, no es el tema de este vídeo 00:16:52
luego digo por qué no me está saliendo esto 00:16:56
entonces, fijaros que si yo esto lo dejo que termine 00:16:58
se está ejecutando en segundo plano 00:17:02
y me está guardando en este ficherito 00:17:05
automáticamente, ¿vale? 00:17:07
todo el resultado del find 00:17:09
¿sí? si yo esto lo ejecuto, por ejemplo 00:17:11
para que lo veáis, para que no me dé problemas 00:17:14
si lo ejecuto como root 00:17:17
le digo quiero que me muestres 00:17:20
todo esto 00:17:22
y esto me vas 00:17:26
a guardar 00:17:33
es que incluso con el root hay ciertos sitios 00:17:49
donde que parece obvio 00:17:51
que no tengo permiso pero quiero 00:17:53
que veáis que yo puedo seguir trabajando 00:17:55
vale me ha asignado el 0 00:17:57
1 ahí yo tengo aquí el jobs 00:17:59
lo que pasa que como esto va a ser rápido 00:18:01
ya lo habrá terminado de forma 00:18:03
que yo tengo aquí dentro de root yo tengo el mío punto txt vale o el tx que le llamado entonces yo 00:18:05
puedo hacer comandos como éste de acuerdo entonces todos estos comandos van a estar relacionados uno 00:18:14
con otros qué problema tengo aquí acelerar este qué problema tengo aquí que quiero que veáis que 00:18:21
cerró la antenita y que ha pasado con todos los ojos que tenía abierto pues que me lo ha cerrado 00:18:29
vale porque es todo todos están asociados a esa ventanita cuestión 00:18:34
entonces yo ahora tendría que abrir otra ventanita y tendría que ejecutar pues de 00:18:38
nuevo los comandos que a mí me interesen en segundo plano si me seguís es más 00:18:49
imaginaros que yo cierro esta ventanita yo hago esto y le digo por ejemplo 20 00:18:57
minutos y lo ejecutó en segundo plano 00:19:09
si yo hago un ps me dice que yo tengo aquí el slip que se está ejecutando en 00:19:14
segundo plano si vale yo puedo verlo con el jobs diciendo que tengo uno que se 00:19:20
está ejecutando lo puedo pausar si a mí me da la gana de acuerdo yo puedo coger 00:19:27
y puedo hacer lo siguiente ahora quiero que lo veáis por ejemplo ese y el fax voy a utilizar 00:19:36
quiero que veáis que el slip está asociado a este vas lo veis qué quiero decir con esto que si yo 00:19:47
esta ventanita la cierro, si yo hago 00:19:58
esto, automáticamente si la vuelvo a abrir 00:20:02
y le digo ps 00:20:07
el fax, ya tengo por aquí 00:20:10
ya no tengo el sleep, porque como estaba asociado 00:20:14
me lo ha matado, me lo ha eliminado 00:20:19
¿cómo puedo hacer para que un comando 00:20:22
permanezca aunque yo cierre en este caso el terminal 00:20:26
pues tenéis este comando, hay un comando 00:20:30
que se llama nohub 00:20:33
¿cómo funciona el comando nohub? si yo le digo el nohub y le digo 00:20:37
sleep y le digo 20 minutos 00:20:41
¿sí? nada más les voy a decir que 00:20:45
quiero que me lo ejecute en segundo plano 00:20:49
automáticamente, fijaros que me dice 00:20:51
que si tiene que producir alguna salida, esa salida me la va a guardar 00:20:55
en este ficherito, en un ficherito que se llama nohap.out 00:20:58
por si vosotros queréis ver la salida, ¿de acuerdo? 00:21:01
pero me ha creado un trabajo y me ha asignado este de aquí 00:21:03
¿vale? y me pone nohap sleep 20 00:21:06
si yo le digo ps y le digo fax 00:21:10
fijaros que me pone que está asignado el fax 00:21:13
¿verdad? es decir, por ahora no cambia nada 00:21:16
pues voy a salir de esta ventanita 00:21:19
He salido de la ventanita 00:21:21
La vuelvo a abrir 00:21:24
Y voy a ejecutar un PS 00:21:27
Fax 00:21:31
Y no me sale aquí 00:21:32
Que tengo aquí dos 00:21:40
Espérate que lo voy a borrar 00:21:47
Porque como tenía aquí puesto 00:21:50
Pero quiero que veáis que se me ha mantenido 00:21:51
No sé por qué me ha puesto dos 00:21:54
Porque será por refresco 00:21:56
Pero se me ha mantenido el proceso 00:21:57
Que se me estaba ejecutando 00:22:00
¿Y qué es lo que ha hecho? 00:22:01
me la ha sacado del bus y es totalmente independiente al bus 00:22:02
pero esto tiene su pequeño problema 00:22:06
si yo ahora quiero coger este comando de segundo plano 00:22:10
ya tendría que matarlo con un comando que veremos posteriormente 00:22:15
pero lo que he conseguido es que un proceso después de que yo cierre el terminal 00:22:18
se mantenga en ejecución 00:22:24
cosa que si no utilizo el no hash no me funciona 00:22:26
entonces vamos a hacer una prueba 00:22:29
Voy a coger aquí, por ejemplo, para que os hagáis una idea 00:22:31
A ver, un ejemplo que podamos hacer 00:22:36
Voy a tener dos ventanas abiertas 00:22:40
Porque quiero que veáis una cosa 00:22:44
En una ventana estoy con el usuario alumno 00:22:48
Y vamos a intentar ejecutar lo siguiente 00:22:56
A ver si nos sale 00:23:01
Vamos a ejecutar, por ejemplo 00:23:03
no sé si os acordáis 00:23:10
del comando watch 00:23:16
que le digo que quiero que cada segundo 00:23:17
que no me muestre la cabecera 00:23:20
y quiero 00:23:23
que me ejecute 00:23:25
un date 00:23:25
tanto por ciento t, que era la hora, creo 00:23:29
un segundo 00:23:34
18, 19, mal 00:23:36
control c, terminamos 00:23:39
yo quiero hacer este comando 00:23:41
pero a la vez 00:23:44
quiero que me lo muestre por pantalla 00:23:46
y que me lo añada 00:23:49
no, pongo hora actual 00:23:51
hora 00:23:56
hora 00:24:01
actual.txt 00:24:03
¿sí? 00:24:06
entonces le estoy diciendo 00:24:08
que me muestre la 00:24:10
hora actual y que me la guarde 00:24:12
en este fichero además de que me la muestre 00:24:14
por pantalla 00:24:16
entonces vamos a probar esto 00:24:16
Vale, 2, 3, 4, 5, vale 00:24:19
Y en la otra ventanita me voy a meter para que no tenga problemas como administrador 00:24:25
Y le voy a decir un tail 00:24:30
Voy a poner esto más grande para que lo veáis 00:24:36
Le voy a decir, un segundo 00:24:39
Le voy a decir un tail menos f 00:24:45
Que os recuerdo que esto lo que hace es refrescar constantemente las últimas 10 líneas de un fichero 00:24:51
y le voy a decir que quiero ver del home 00:24:56
de alumno el ficherito que hemos llamado 00:24:59
hora actual 00:25:01
entonces me pone 00:25:07
49, 50, 51, 52 00:25:08
es decir, ves que 00:25:11
está añadiendo 00:25:12
este de aquí 00:25:13
este de aquí se está añadiendo 00:25:15
al ficherito este de aquí 00:25:21
cada segundo 00:25:23
¿de acuerdo? 00:25:24
¿qué pasa si yo 00:25:27
este terminal 00:25:29
lo que hago es 00:25:30
lo cierro. Si yo lo cierro, le digo que quiero cerrar el terminal. ¿Qué ha pasado con el 00:25:32
fichero? Pues obviamente que se ha matado el proceso. ¿Lo veis? ¿Sí? Vamos a hacer 00:25:42
otra prueba utilizando el nohab. El nohab para cosas sencillas está bien. Vamos a hacer 00:25:51
otra prueba voy a hacer lo mismo a poner este más chiquitito voy a hacer lo mismo pero le voy a 00:26:03
decir que lo quiero ejecutar en segundo plano hay perdón con el no hub digo no hub vale me pone que 00:26:18
no hay entrada si yo le pongo aquí el tail 13 14 15 16 si yo lo cierro le digo que quiero hacer 00:26:29
cerrar el terminal pues también se me queda y si lo veis vamos a hacer otro 00:26:41
intento vamos a coger y cuando queráis poner no 00:26:53
hub con tuberías os aconsejo que las tuberías el no hub lo utilicéis en cada 00:27:04
uno de ellos es decir el no hub watch bla bla bla bla bla bla y el no hub bla bla bla bla bla 00:27:16
de acuerdo entonces aquí tenemos 12 13 14 15 si nosotros cerramos la ventanita pues tampoco nos 00:27:27
va vale entonces el comando no hub para comandos sencillos y cuando se cierra el terminal está bien 00:27:39
pero yo la verdad es que os aconsejo otro que es el siguiente 00:27:46
tenéis una utilidad que tenéis que instalar 00:27:51
que es la siguiente, es esta 00:27:55
con este comando le estoy diciendo que quiero instalar 00:28:04
y en este caso una utilidad, un programita que se llama screen, así de fácil 00:28:07
yo como ya lo tengo instalado, me va a decir que ya lo tengo instalado 00:28:11
me dice que ya está en su versión más reciente, pero simplemente es ejecutar este de aquí 00:28:15
Si estáis en CentOS en Red Hat, pues ponéis June Install Screen, ¿vale? 00:28:20
¿Qué es lo que me hace esta utilidad? 00:28:28
Esta utilidad lo que me hace es hacer lo siguiente. 00:28:30
Le voy a decir aquí lo mismo. 00:28:33
Voy a abrir una terminal con el usuario normal. 00:28:37
Y ahora, como tengo ese programita, yo lo que voy a poner aquí es Screen. 00:28:43
¿Sí? 00:28:50
Y ese programita lo que voy a hacer ahora es decirle, por ejemplo, le doy al intro, ¿vale? 00:28:50
Me pone aquí que es el copyright, bla, bla, bla, bla, bla, le doy al intro 00:28:58
Y yo aquí voy a ejecutar lo que quiera ejecutar, ¿vale? 00:29:02
Porque lo que me ha abierto es un terminal virtual, aunque no lo parezca, pero yo estoy en un terminal virtual 00:29:07
De forma que yo aquí voy a ejecutar el watch 00:29:12
le decimos 00:29:19
cada segundo era, ¿no? 00:29:21
guión n1 00:29:25
para que no me aparezca el título 00:29:26
y le decimos el date 00:29:28
tanto por ciento 00:29:30
y le decimos que quiero 00:29:32
que me lo añada al ficherito 00:29:36
que era dentro de 00:29:38
home, dentro de alumno 00:29:40
hora 00:29:43
actual.txt 00:29:46
¿sí? 00:29:49
entonces yo tengo ahí ese programa ejecutándose pues para salir de ese terminar y decirle que 00:29:52
esto se siga ejecutando voy a pulsar la combinación de teclas control a y la tecla d y quiero que 00:29:58
veáis que me pone me dice oye de touch es decir he salido pero sigue ejecutándose lo que yo 00:30:06
tuviese ahí si yo aquí le digo el tail hora actual fijaros que me pone 10 11 o 00:30:13
verdad perdón las 5 y 10 y 3 y 4 voy a coger ahora este terminal y voy a salir 00:30:21
y salgo y qué pasa con eso porque me sigue funcionando 00:30:29
sí y si este usuario sale de la sesión esto sigue funcionando 00:30:34
Entonces, este, en mi opinión, funciona muchísimo mejor que el no-hub. El no-hub funciona para cosas muy simples, pero es no-hub y lo que vosotros queráis ejecutar para que cuando se cierre el terminal se siga ejecutando y lo que hace es sacar ese proceso del terminal y se pone en este caso el general. 00:30:39
¿Qué pasa si yo le pongo aquí ahora para que lo veáis el ps y por ejemplo el fax? 00:31:00
Pues quiero que veáis que el comando screen, lo que me hace el comando screen, quiero que lo veáis aquí, lo voy a poner más grande. 00:31:07
Lo que quiero que veáis es que cada vez que yo ejecuto el comando screen, él me crea un terminal virtual, una ventanita. 00:31:25
Imaginaros que esto es una ventanita virtual. Entonces yo dentro de la ventanita virtual puedo ejecutar lo que me dé la gana. Y como yo he pulsado control A D, control la tecla A más la tecla D de domingo, pues lo que he hecho es salir de este terminal sin cerrarlo. 00:31:34
Y fijaros que este terminal es totalmente independiente del que nosotros tenemos en el bus correspondiente abierto, ¿sí? 00:31:58
Fijaros que aquí abajo yo tengo otro screen abierto, porque como he estado haciendo pruebas, yo tengo dos screens. 00:32:07
Si yo ahora le ejecuto otra vez otro screen, y le pongo aquí, por ejemplo, un, yo qué sé, un pin a 127, o yo qué sé, 00:32:13
y le pongo aquí 00:32:28
raya home 00:32:34
raya alumno 00:32:35
el pin txt 00:32:37
esto está todo el rato, si yo pulso 00:32:42
control a d 00:32:45
si no lo ejecuto 00:32:47
en segundo 00:32:58
de acuerdo, me pone que de touch 00:32:59
si yo le vuelvo a decir 00:33:05
el ps fax 00:33:08
yo voy a tener por aquí 00:33:09
un screen, que quiero que lo veáis 00:33:12
yo tengo por aquí 00:33:14
un screen tengo por aquí otro screen sí y cómo puedo yo ir al terminal uno de 00:33:16
estos virtuales pues si yo ejecuto este comando screen y le pongo guión r 00:33:25
fijaros que él me dice oye tienes aquí dos terminales vale con esta idea y con 00:33:34
esta idea entonces a cuál quieres ir pues yo le 00:33:40
digo vale digo screen menos r y le pongo el pay de digo pues por ejemplo vamos a 00:33:45
coger este primero que lo ejecutamos a las 0 8 que es el watch creo que 00:33:50
recordar entonces si yo pongo el pay de pues ya estoy en el watch de forma que 00:33:55
ya lo puedo cancelar si en este caso lo puedo terminar y me dice es chris es 00:34:00
terminado de acuerdo entonces si queréis hacer un comando que se ejecute en 00:34:06
segundo plano y que permanezca ejecutándose aunque el usuario cierre sesión en mi opinión lo mejor 00:34:12
es el screen porque el no hub hay en bastantes ocasiones que se os va a cortar como habéis 00:34:19
podido ver aquí cuando hemos hecho simplemente el cerrar la ventanita de acuerdo si el último 00:34:26
ejemplo voy a abrir una sesión a este ordenador y vamos a hacer el comando no 00:34:34
hub para que veáis vale yo utilizo el putin porque os digo 00:34:42
esto porque yo tengo instalado aquí un servidor ssh entonces lo único que he 00:34:47
hecho dentro de este ordenador he hecho un 00:34:52
apt-get install open ssh server es lo único que he hecho vale 00:34:57
Instalar un servidor para que yo, desde fuera de este ordenador, me puedo conectar mediante SSH, lo que me habéis visto hacer en clase. 00:35:04
Entonces, yo tengo aquí que está la IP del ordenador, creo recordar, 140.187, nos conectamos y me voy a conectar, por ejemplo, como Fernando. 00:35:13
vale, ya estoy conectado en el ordenador 00:35:36
remotamente como Fernando 00:35:44
estoy fuera de la máquina virtual 00:35:46
entonces si yo me voy a la máquina virtual 00:35:48
y le digo que me diga quien está conectado 00:35:50
me dice que está conectado Fernando 00:35:52
desde la IP 192.168.141 00:35:54
¿si? 00:35:58
vale, si yo quiero 00:36:00
ver que es lo que está ejecutando 00:36:02
Fernando, yo le puedo 00:36:04
decir, uh, Fernando 00:36:06
y me dice que 00:36:08
Fernando está haciendo esos comandos 00:36:10
¿sí? ¿qué pasa si 00:36:13
yo me voy ahora a Fernando 00:36:14
y le digo 00:36:16
no hub 00:36:18
y le digo por ejemplo aquí sleep 00:36:19
y le digo 10 minutos 00:36:22
¿de acuerdo? 00:36:26
si yo me voy 00:36:29
aquí y le digo 00:36:30
que me diga que está utilizando, que está 00:36:32
ejecutando Fernando, me dice 00:36:34
que Fernando está ejecutando el 00:36:36
comando sleep, ¿lo veis? 00:36:38
Si yo pongo ps, en este caso, fax, si yo me voy aquí al Fernando, quiero que veáis que me pone que Fernando está ejecutando esto de aquí. 00:36:40
¿Lo veis? Lo he puesto en negrita, pero lo mismo lo veis mejor así. 00:36:51
Me he conectado mediante ssh, estoy con el terminal pts4 y estoy ejecutando el slip10. 00:36:57
Yo ahora me voy al Fernando y cierro. Yo cierro, le doy a aceptar y le voy a decir que me diga primeramente que está ejecutando Fernando y me pone que Fernando está ejecutando el comando sleep pero sin ninguna terminal asociada. 00:37:06
Y si yo le digo el fax, quiero que veáis que ha pasado con el comando sleep10, es decir, se me sigue ejecutando, pero ya no está ejecutándose asignado al terminal correspondiente, sino que se está ejecutando en segundo plano y ahí sigue hasta que pasen 10 minutos. 00:37:24
¿Me entendéis? Es decir, no estoy diciendo que el comando noham no funcione, pero sobre gustos, colores, yo veo muchísimo más útil el comando screen, la verdad. 00:37:44
¿Sí? Porque con el comando screen podéis ejecutar absolutamente todo 00:37:54
Este, para cosas estas sencillas funcionan 00:37:59
Pero si ya queréis utilizar redireccionamiento y tuberías y no sé qué, no sé cuánto 00:38:02
Se complica si utilizáis el no-hub, la verdad 00:38:06
¿De acuerdo? 00:38:09
Entonces, ¿qué único problema tengo aquí? 00:38:11
Porque yo esto le puedo decir que solamente me muestre el de Fernando, ¿vale? 00:38:14
Entonces, si yo pongo aquí el de, si le digo el, que quiero que veáis una cosa, porque sí que tengo aquí el slip, el ps-f, perdonadme, vale, quiero que veáis aquí que me dice que es del usuario Fernando. 00:38:20
de acuerdo es más os dije que yo esto se hace muchísimo decirle oye quiero que me muestres 00:38:52
aquellos que es de fernando o lo podéis utilizar con el propio comando ps que tiene 15.000 opciones 00:39:00
o directamente con esto de acuerdo entonces veis que aquí el fernando está ejecutando todavía el 00:39:08
slip 10 m es decir 10 minutos porque ejecutado el no hub sí si yo ahora me vuelvo a iniciar sesión 00:39:16
remotamente vale estoy ya en la máquina fuera de la red de la virtual si yo me vuelvo a conectar 00:39:25
como fernando si yo hago simplemente un ps aquí no me aparece que está ejecutando el slip porque 00:39:32
tiene que estar asociado a este terminal y no está asociado a este terminal si yo quiero ver 00:39:47
todo lo de que tiene el usuario fernando pues aquí me dice que sí que está 00:39:52
ejecutando el slip si vamos a ver los siguientes apartados como puedo yo ver 00:39:57
en este caso cuál es el cómo puedo matar es el de pues hay un comando que se 00:40:03
llama kill que lo único que tengo que hacer es pasarle el identificador de 00:40:10
proceso madre mía lo que he hecho lo que he pasado el identificador de proceso vale y me lo ha matado 00:40:15
si he copiado mal vale y me ha matado más de la cuenta entonces lo único que le tengo que pasar 00:40:29
es este pide le pongo kill y este y automáticamente este proceso me lo va a matar me lo va a intentar 00:40:36
cerrar de manera correcta 00:40:42
¿de acuerdo? 00:40:44
¿sí? vale, pues 00:40:46
lo dejo aquí porque simplemente esto era para 00:40:48
los procesos y vamos a seguir con otros 00:40:50
comandos sobre todo para saber 00:40:52
cómo vamos a poder 00:40:54
en este caso 00:40:57
finalizar dichos procesos 00:40:58
¿de acuerdo? venga, un saludo 00:41:00
Idioma/s:
es
Autor/es:
Fernando Herrero Núñez
Subido por:
Fernando Jesús H.
Licencia:
Reconocimiento - No comercial - Compartir igual
Visualizaciones:
31
Fecha:
1 de enero de 2022 - 13:01
Visibilidad:
Público
Centro:
IES EL CAÑAVERAL
Duración:
41′ 03″
Relación de aspecto:
1.85:1
Resolución:
1920x1040 píxeles
Tamaño:
141.51 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid