1 00:00:00,820 --> 00:00:07,799 vamos a ver ahora la el control de trabajo de trabajo que podemos realizar 2 00:00:07,799 --> 00:00:14,439 con los procesos me explico estamos ahora mismito en él 3 00:00:14,439 --> 00:00:22,800 en un terminal abierto con el usuario voy a quitar esto que ya sabéis qué 4 00:00:22,800 --> 00:00:33,070 creo que se ve mejor cuando nosotros ejecutamos por ejemplo yo que sé 5 00:00:33,070 --> 00:00:39,329 o ls vale hasta que no termina el ls no me 6 00:00:39,329 --> 00:00:42,850 aparece ahí el dólar sí 7 00:00:42,850 --> 00:00:50,310 o si yo hago un fine del directorio raíz por ejemplo hasta 8 00:00:50,310 --> 00:00:55,869 que no termine este proceso yo no puedo seguir continuando 9 00:00:55,869 --> 00:01:00,789 entonces este es el que se llama el proceso en primer plano 10 00:01:00,789 --> 00:01:04,989 es decir hasta que yo no termine de ejecutar este proceso no puedo 11 00:01:04,989 --> 00:01:08,010 continuar ejecutando otros procesos 12 00:01:08,010 --> 00:01:12,069 pero yo puedo ejecutar un proceso en lo que se llama segundo plano 13 00:01:12,069 --> 00:01:14,870 qué es ejecutar un proceso en segundo plano 14 00:01:14,870 --> 00:01:20,489 aquí vamos a utilizar un comando muy útil para explicar esto 15 00:01:20,489 --> 00:01:23,689 que es el comando sleep 16 00:01:23,689 --> 00:01:28,569 el comando sleep lo único que hace si yo le digo por ejemplo 5 17 00:01:28,569 --> 00:01:30,109 lo que hace es esperar 5 segundos 18 00:01:30,109 --> 00:01:32,790 ¿vale? este comando se suele utilizar 19 00:01:32,790 --> 00:01:33,549 dentro de script 20 00:01:33,549 --> 00:01:37,049 entonces cuando pasan 5 minutos, pues termina 21 00:01:37,049 --> 00:01:37,530 ¿vale? 22 00:01:38,510 --> 00:01:40,469 es una cuenta atrás por decirlo así 23 00:01:40,469 --> 00:01:42,689 ¿sí? yo le puedo 24 00:01:42,689 --> 00:01:43,129 decir 25 00:01:43,129 --> 00:01:46,590 varios factores, lo vemos 26 00:01:46,590 --> 00:01:46,950 aquí 27 00:01:46,950 --> 00:01:54,680 yo le puedo decir a este simplemente por curiosidad 28 00:01:54,680 --> 00:01:56,000 ¿dónde está? que no lo veo 29 00:01:56,000 --> 00:01:59,819 le puedo pasar 30 00:01:59,819 --> 00:02:01,640 una m para decirle que es minutos 31 00:02:01,640 --> 00:02:06,219 Le puedo pasar una H para decir que son horas o le puedo pasar D si son días, ¿vale? 32 00:02:06,680 --> 00:02:08,419 Es decir, le puedo poner un sufijo. 33 00:02:08,560 --> 00:02:10,800 Si yo pongo 5M, van a ser 5 minutos. 34 00:02:10,939 --> 00:02:14,120 Si pongo una, un H, va a ser una hora. 35 00:02:14,259 --> 00:02:16,819 Si pongo un D, va a ser un día, ¿de acuerdo? 36 00:02:17,580 --> 00:02:26,259 Entonces, por ejemplo, si yo le digo sleep un minuto, pues automáticamente es una cuenta atrás. 37 00:02:26,599 --> 00:02:28,560 Va a estar ahí esperando, ¿vale? 38 00:02:28,560 --> 00:02:30,879 Si queda ahí dormido, se queda ahí un minuto. 39 00:02:30,879 --> 00:02:40,539 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. 40 00:02:41,439 --> 00:02:48,319 Entonces, la segunda opción sería ejecutarlo en segundo plano. ¿Cómo podemos ejecutar un proceso en segundo plano o cualquier comando? 41 00:02:48,319 --> 00:02:52,819 Lo único que tenéis que añadir al final del comando es el ampersand. 42 00:02:53,879 --> 00:03:07,860 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. 43 00:03:08,379 --> 00:03:14,360 Se está ejecutando, ¿vale? Pero a mí me permite que yo continúe dándole órdenes al ordenador. 44 00:03:14,360 --> 00:03:17,599 entonces vamos a hacer el ejemplo 45 00:03:17,599 --> 00:03:21,520 y para hacer el ejemplo vamos a utilizar en el modo gráfico 46 00:03:21,520 --> 00:03:25,060 vamos a utilizar una pequeña aplicación muy absurda, muy estúpida 47 00:03:25,060 --> 00:03:28,060 que se llama X-Eyes 48 00:03:28,060 --> 00:03:30,240 si yo ejecuto esta aplicación 49 00:03:30,240 --> 00:03:34,539 fijaros que lo veis aquí a mano 50 00:03:34,539 --> 00:03:36,139 lo voy a poner 51 00:03:36,139 --> 00:03:46,110 a ver si me deja moverlo 52 00:03:46,110 --> 00:03:47,830 bueno, no lo voy a mover 53 00:03:47,830 --> 00:03:50,050 es lo de menos 54 00:03:50,050 --> 00:03:52,050 quiero que veáis que me aparece aquí el cursor 55 00:03:52,050 --> 00:03:55,330 indicando que no 56 00:03:55,330 --> 00:03:56,870 yo no puedo seguir haciendo 57 00:03:56,870 --> 00:03:58,530 hasta que yo no termine esta aplicación 58 00:03:58,530 --> 00:03:59,629 no puedo seguir haciéndolo 59 00:03:59,629 --> 00:04:01,110 yo tengo varias opciones 60 00:04:01,110 --> 00:04:03,449 o me voy aquí y le doy a la X 61 00:04:03,449 --> 00:04:10,879 que me está yendo el ratón un poco mal 62 00:04:10,879 --> 00:04:11,800 y ya he terminado 63 00:04:11,800 --> 00:04:14,080 o si lo vuelvo a ejecutar 64 00:04:14,080 --> 00:04:16,620 me está yendo el ratón un poco mal 65 00:04:16,620 --> 00:04:19,379 o si lo vuelvo a ejecutar 66 00:04:19,379 --> 00:04:21,699 si quiero cancelar esto 67 00:04:21,699 --> 00:04:23,519 le puedo dar directamente control c 68 00:04:23,519 --> 00:04:25,139 si yo lo que hago es control c 69 00:04:25,139 --> 00:04:27,439 lo que hago es le envío una señal para decirle 70 00:04:27,439 --> 00:04:28,819 oye, termínalo 71 00:04:28,819 --> 00:04:31,920 pero yo no puedo hacer otras cosas 72 00:04:31,920 --> 00:04:34,480 vale, ahora parece que va 73 00:04:34,480 --> 00:04:37,480 entonces, ¿qué pasa si yo quiero ejecutar el x 74 00:04:37,480 --> 00:04:39,420 el x6 75 00:04:39,420 --> 00:04:41,120 pero yo quiero seguir ejecutando cosas 76 00:04:41,120 --> 00:04:43,139 entonces yo voy a ejecutar 77 00:04:43,139 --> 00:04:44,740 el comando x6, ¿vale? 78 00:04:44,899 --> 00:04:47,220 el programita, pero le voy a decir que quiero que se haga 79 00:04:47,220 --> 00:04:49,399 en segundo plano, pues ¿qué es lo único que tengo 80 00:04:49,399 --> 00:04:50,759 que hacer? añadirle al final 81 00:04:50,759 --> 00:04:59,639 el anverso si si yo le doy al anverso quiero que veáis que me aparece el dólar indicándome diciendo 82 00:04:59,639 --> 00:05:07,199 vale yo estoy esperando más órdenes me dice oye que le ha asignado el trabajo 1 es decir a este 83 00:05:07,199 --> 00:05:13,439 de aquí le ha asignado el trabajo 1 y el identificador que le ha puesto en este caso 84 00:05:13,439 --> 00:05:21,180 es el 2 0 0 7 3 me seguís entonces yo aquí y fijaros que está funcionando porque este 85 00:05:21,180 --> 00:05:30,959 programita lo que hace es seguir con los ojos del ratón si lo veis vale si yo ahora quiero 86 00:05:30,959 --> 00:05:38,519 ver qué trabajos se están ejecutando en segunda en segundo plano si yo le pongo jobs me dice oye 87 00:05:38,519 --> 00:05:43,139 hay un proceso que se está ejecutando en segundo plano 88 00:05:43,139 --> 00:05:45,279 que tiene asignado el identificador 1 89 00:05:45,279 --> 00:05:47,060 ¿de acuerdo? 90 00:05:47,560 --> 00:05:49,839 que se está ejecutando 91 00:05:49,839 --> 00:05:53,620 y que es el comando xsize 92 00:05:53,620 --> 00:05:55,300 ¿lo veis? 93 00:05:56,279 --> 00:05:57,720 digo, ¿yo puedo ejecutar otro? 94 00:05:58,199 --> 00:05:59,860 sí, yo puedo seguir ejecutando 95 00:05:59,860 --> 00:06:01,139 le digo, venga, voy a ejecutar otro 96 00:06:01,139 --> 00:06:02,160 el xsize 97 00:06:02,160 --> 00:06:03,860 y voy a ejecutar otro 98 00:06:03,860 --> 00:06:04,720 y el xsize 99 00:06:04,720 --> 00:06:06,060 ya tengo tres ojos ahí 100 00:06:06,060 --> 00:06:21,120 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? 101 00:06:22,040 --> 00:06:30,779 Y si yo quiero ver todo lo que está, todos mis trabajos, yo lo que hago es ejecutar jobs. 102 00:06:30,779 --> 00:06:52,779 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í? 103 00:06:52,779 --> 00:07:15,000 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. 104 00:07:15,000 --> 00:07:29,300 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? 105 00:07:29,300 --> 00:07:46,199 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. 106 00:07:48,439 --> 00:07:57,420 Entonces, si yo le pongo, por ejemplo, el 2, fijaros que me dice, vale, el XSize ha vuelto a primer plano. 107 00:07:59,300 --> 00:08:15,939 ¿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. 108 00:08:15,939 --> 00:08:35,980 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. 109 00:08:35,980 --> 00:08:44,740 quiero que veáis simplemente por curiosidad en los ojos que tengo aquí a mano izquierda si todo 110 00:08:44,740 --> 00:08:50,980 es correcto se me va a mover dos de ellos y uno se me queda vacío entonces quiero que veáis que 111 00:08:50,980 --> 00:08:57,340 efectivamente hay dos de los ojos que están funcionando están ejecutándose pero hay uno 112 00:08:57,340 --> 00:09:04,299 de los ojos que es el que está en el medio que está parado lo veis porque lo tengo detenido 113 00:09:04,299 --> 00:09:10,779 quiero coger este ojo de aquí, el tercero 114 00:09:10,779 --> 00:09:13,559 y también lo quiero detener, pues ¿qué es lo que puedo hacer? 115 00:09:14,019 --> 00:09:16,159 pues le puedo decir, oye, pásalo a primer plano 116 00:09:16,159 --> 00:09:19,100 tanto por ciento y el numerito correspondiente 117 00:09:19,100 --> 00:09:21,379 y le decimos control Z 118 00:09:21,379 --> 00:09:24,659 de forma que si yo ahora 119 00:09:24,659 --> 00:09:27,580 le digo que me diga que trabajos tengo 120 00:09:27,580 --> 00:09:30,620 me dice que tengo dos ojos, que fijaros que el único ojo 121 00:09:30,620 --> 00:09:33,879 que se está funcionando es el de arriba, no sé si lo veis que se está moviendo 122 00:09:33,879 --> 00:09:42,399 la mano derecha. ¿Sí? ¿Y qué pasa si yo quiero continuar uno de ellos? ¿Qué pasa 123 00:09:42,399 --> 00:09:47,840 si yo quiero coger el ojo 2 y quiero continuar para que siga ejecutándose? Pues yo puedo 124 00:09:47,840 --> 00:09:55,759 ejecutar lo siguiente. Si FG era para ponerlo el foreground, para ponerlo enfrente, para 125 00:09:55,759 --> 00:09:59,779 ponerlo como primer plano vale pues 126 00:09:59,779 --> 00:10:05,779 ahora vamos a utilizar el bg para 127 00:10:05,779 --> 00:10:07,580 ponerlo en segundo plano y le voy a 128 00:10:07,580 --> 00:10:09,580 decir por ejemplo el segundo ojo que es 129 00:10:09,580 --> 00:10:15,809 el tanto por ciento 2 este tanto por 130 00:10:15,809 --> 00:10:20,269 ciento 2 lo que representa es este de 131 00:10:20,269 --> 00:10:30,409 aquí de acuerdo si yo le doy me dice 132 00:10:30,409 --> 00:10:36,470 oye he puesto el x en segundo plano y le digo vale qué es lo que me ha hecho 133 00:10:36,470 --> 00:10:42,429 pues fijaros que ahora el 2 ahora sí que me está funcionando sigue en segundo 134 00:10:42,429 --> 00:10:50,269 plano pero ahora está en modo ejecución sí que quiero hacer lo mismo con el 3 le 135 00:10:50,269 --> 00:10:57,070 digo oye quiero que siga en segundo plano pero ejecuta melo y le digo el 3 136 00:10:57,070 --> 00:11:17,769 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. 137 00:11:17,769 --> 00:11:30,710 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. 138 00:11:32,009 --> 00:11:40,929 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. 139 00:11:40,929 --> 00:11:49,110 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. 140 00:11:51,070 --> 00:11:58,149 Entonces, o puedo utilizar FG para ponerlo en primer plano, o puedo utilizar BG para ponerlo en segundo plano. 141 00:11:59,549 --> 00:12:05,149 ¿Que quiero cancelar un trabajo que está en primer plano? Ya sabéis que puedo utilizar CTRL-C. 142 00:12:05,149 --> 00:12:15,070 ¿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. 143 00:12:15,409 --> 00:12:25,870 ¿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. 144 00:12:25,870 --> 00:12:55,240 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. 145 00:12:55,240 --> 00:13:03,360 La que me pone el PGID es el identificador del proceso del IDEL, del grupo de procesos 146 00:13:03,360 --> 00:13:08,000 Normalmente va a ser el primer proceso en la tubería de trabajo 147 00:13:08,000 --> 00:13:10,980 Ahora hago un ejemplo para que me entendáis 148 00:13:10,980 --> 00:13:18,879 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 149 00:13:18,879 --> 00:13:24,120 Pues yo tengo ahí una serie de procesos, entonces el PGID va a ser el primer CAD 150 00:13:24,120 --> 00:13:33,879 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. 151 00:13:34,940 --> 00:13:48,309 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í. 152 00:13:48,309 --> 00:14:08,240 ¿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? 153 00:14:08,240 --> 00:14:19,240 Y el slip correspondiente, ¿sí? Entonces tener en cuenta que si yo cierro esta ventanita estoy cerrando todos estos programas. 154 00:14:20,779 --> 00:14:33,700 ¿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í? 155 00:14:33,700 --> 00:14:43,240 Quiero que veáis que me pone el 17750, ¿sí? 156 00:14:44,019 --> 00:14:52,850 Que es el que me pone aquí, que es el que tienen cada uno de estos de aquí, ¿vale? 157 00:14:53,029 --> 00:14:56,289 Que pertenecen a este de aquí, ¿sí? 158 00:14:57,629 --> 00:15:04,279 Vale, pues vamos a ver, vamos a terminar con estos trabajos. 159 00:15:07,279 --> 00:15:14,700 Si yo tengo aquí, por ejemplo, yo también puedo hacer cosas como esta. 160 00:15:22,659 --> 00:15:23,139 Fine. 161 00:15:27,700 --> 00:15:30,879 Le digo que me muestre todo lo que hay de lectorio raíz. 162 00:15:31,899 --> 00:15:39,519 Y le voy a decir que lo quiero que me lo guarde en un ficherito dentro de home. 163 00:15:39,519 --> 00:15:46,029 y que se lo voy a pasar a un tr 164 00:15:46,029 --> 00:15:50,169 que me convierte de minúsculas 165 00:15:50,169 --> 00:15:56,549 a mayúsculas y que esto 166 00:15:56,549 --> 00:16:00,590 lo voy a guardar en un ficherito que se llame 167 00:16:00,590 --> 00:16:04,830 listado1 pero dentro de home 168 00:16:04,830 --> 00:16:08,009 dentro de alumno 169 00:16:08,009 --> 00:16:11,850 y listado1.txt 170 00:16:11,850 --> 00:16:14,190 si yo le pongo el anversan 171 00:16:14,190 --> 00:16:17,470 ¿vale? 172 00:16:17,789 --> 00:16:19,509 ¿por qué me está saliendo por aquí 173 00:16:19,509 --> 00:16:21,850 todo esto? porque no he 174 00:16:21,850 --> 00:16:23,169 redirigido los errores 175 00:16:23,169 --> 00:16:25,789 entonces si yo esto lo 176 00:16:25,789 --> 00:16:26,490 cancelo 177 00:16:26,490 --> 00:16:29,509 ¿vale? que fijaros que me pone hecho 178 00:16:29,509 --> 00:16:31,710 si yo le digo que me coja 179 00:16:31,710 --> 00:16:32,649 los dos 180 00:16:32,649 --> 00:16:38,700 me está cogiendo el este 181 00:16:38,700 --> 00:16:44,320 ¿vale? si le cogemos que los errores 182 00:16:44,320 --> 00:16:46,259 no me lo muestre y que lo 183 00:16:46,259 --> 00:16:48,639 correcto sí y le ponemos el anversan 184 00:16:48,639 --> 00:16:52,679 no me está cogiendo los errores, tendría que mirar por qué 185 00:16:52,679 --> 00:16:56,399 bueno, no es el tema de este vídeo 186 00:16:56,399 --> 00:16:58,740 luego digo por qué no me está saliendo esto 187 00:16:58,740 --> 00:17:02,759 entonces, fijaros que si yo esto lo dejo que termine 188 00:17:02,759 --> 00:17:05,000 se está ejecutando en segundo plano 189 00:17:05,000 --> 00:17:07,440 y me está guardando en este ficherito 190 00:17:07,440 --> 00:17:09,680 automáticamente, ¿vale? 191 00:17:09,759 --> 00:17:11,119 todo el resultado del find 192 00:17:11,119 --> 00:17:14,799 ¿sí? si yo esto lo ejecuto, por ejemplo 193 00:17:14,799 --> 00:17:17,619 para que lo veáis, para que no me dé problemas 194 00:17:17,619 --> 00:17:20,460 si lo ejecuto como root 195 00:17:20,460 --> 00:17:22,180 le digo quiero que me muestres 196 00:17:22,180 --> 00:17:24,119 todo esto 197 00:17:24,119 --> 00:17:26,460 tr 198 00:17:26,460 --> 00:17:33,940 y esto me vas 199 00:17:33,940 --> 00:17:49,200 a guardar 200 00:17:49,200 --> 00:17:51,220 es que incluso con el root hay ciertos sitios 201 00:17:51,220 --> 00:17:53,180 donde que parece obvio 202 00:17:53,180 --> 00:17:55,259 que no tengo permiso pero quiero 203 00:17:55,259 --> 00:17:57,099 que veáis que yo puedo seguir trabajando 204 00:17:57,099 --> 00:17:59,279 vale me ha asignado el 0 205 00:17:59,279 --> 00:18:01,480 1 ahí yo tengo aquí el jobs 206 00:18:01,480 --> 00:18:03,200 lo que pasa que como esto va a ser rápido 207 00:18:03,200 --> 00:18:05,400 ya lo habrá terminado de forma 208 00:18:05,400 --> 00:18:14,019 que yo tengo aquí dentro de root yo tengo el mío punto txt vale o el tx que le llamado entonces yo 209 00:18:14,019 --> 00:18:21,160 puedo hacer comandos como éste de acuerdo entonces todos estos comandos van a estar relacionados uno 210 00:18:21,160 --> 00:18:29,720 con otros qué problema tengo aquí acelerar este qué problema tengo aquí que quiero que veáis que 211 00:18:29,720 --> 00:18:34,359 cerró la antenita y que ha pasado con todos los ojos que tenía abierto pues que me lo ha cerrado 212 00:18:34,359 --> 00:18:38,980 vale porque es todo todos están asociados a esa ventanita cuestión 213 00:18:38,980 --> 00:18:49,660 entonces yo ahora tendría que abrir otra ventanita y tendría que ejecutar pues de 214 00:18:49,660 --> 00:18:57,160 nuevo los comandos que a mí me interesen en segundo plano si me seguís es más 215 00:18:57,160 --> 00:19:09,630 imaginaros que yo cierro esta ventanita yo hago esto y le digo por ejemplo 20 216 00:19:09,630 --> 00:19:14,650 minutos y lo ejecutó en segundo plano 217 00:19:14,650 --> 00:19:20,589 si yo hago un ps me dice que yo tengo aquí el slip que se está ejecutando en 218 00:19:20,589 --> 00:19:27,990 segundo plano si vale yo puedo verlo con el jobs diciendo que tengo uno que se 219 00:19:27,990 --> 00:19:36,309 está ejecutando lo puedo pausar si a mí me da la gana de acuerdo yo puedo coger 220 00:19:36,309 --> 00:19:46,589 y puedo hacer lo siguiente ahora quiero que lo veáis por ejemplo ese y el fax voy a utilizar 221 00:19:47,630 --> 00:19:58,890 quiero que veáis que el slip está asociado a este vas lo veis qué quiero decir con esto que si yo 222 00:19:58,890 --> 00:20:02,829 esta ventanita la cierro, si yo hago 223 00:20:02,829 --> 00:20:07,049 esto, automáticamente si la vuelvo a abrir 224 00:20:07,049 --> 00:20:10,250 y le digo ps 225 00:20:10,250 --> 00:20:14,950 el fax, ya tengo por aquí 226 00:20:14,950 --> 00:20:19,150 ya no tengo el sleep, porque como estaba asociado 227 00:20:19,150 --> 00:20:22,349 me lo ha matado, me lo ha eliminado 228 00:20:22,349 --> 00:20:26,029 ¿cómo puedo hacer para que un comando 229 00:20:26,029 --> 00:20:30,549 permanezca aunque yo cierre en este caso el terminal 230 00:20:30,549 --> 00:20:33,589 pues tenéis este comando, hay un comando 231 00:20:33,589 --> 00:20:37,670 que se llama nohub 232 00:20:37,670 --> 00:20:41,730 ¿cómo funciona el comando nohub? si yo le digo el nohub y le digo 233 00:20:41,730 --> 00:20:45,769 sleep y le digo 20 minutos 234 00:20:45,769 --> 00:20:49,990 ¿sí? nada más les voy a decir que 235 00:20:49,990 --> 00:20:51,730 quiero que me lo ejecute en segundo plano 236 00:20:51,730 --> 00:20:55,450 automáticamente, fijaros que me dice 237 00:20:55,450 --> 00:20:58,470 que si tiene que producir alguna salida, esa salida me la va a guardar 238 00:20:58,470 --> 00:21:01,250 en este ficherito, en un ficherito que se llama nohap.out 239 00:21:01,250 --> 00:21:03,210 por si vosotros queréis ver la salida, ¿de acuerdo? 240 00:21:03,670 --> 00:21:06,369 pero me ha creado un trabajo y me ha asignado este de aquí 241 00:21:06,369 --> 00:21:10,009 ¿vale? y me pone nohap sleep 20 242 00:21:10,009 --> 00:21:13,690 si yo le digo ps y le digo fax 243 00:21:13,690 --> 00:21:16,490 fijaros que me pone que está asignado el fax 244 00:21:16,490 --> 00:21:19,130 ¿verdad? es decir, por ahora no cambia nada 245 00:21:19,130 --> 00:21:21,650 pues voy a salir de esta ventanita 246 00:21:21,650 --> 00:21:24,750 He salido de la ventanita 247 00:21:24,750 --> 00:21:27,009 La vuelvo a abrir 248 00:21:27,009 --> 00:21:31,480 Y voy a ejecutar un PS 249 00:21:31,480 --> 00:21:32,680 Fax 250 00:21:32,680 --> 00:21:40,720 Y no me sale aquí 251 00:21:40,720 --> 00:21:47,700 Que tengo aquí dos 252 00:21:47,700 --> 00:21:50,500 Espérate que lo voy a borrar 253 00:21:50,500 --> 00:21:51,900 Porque como tenía aquí puesto 254 00:21:51,900 --> 00:21:54,859 Pero quiero que veáis que se me ha mantenido 255 00:21:54,859 --> 00:21:56,420 No sé por qué me ha puesto dos 256 00:21:56,420 --> 00:21:57,539 Porque será por refresco 257 00:21:57,539 --> 00:22:00,460 Pero se me ha mantenido el proceso 258 00:22:00,460 --> 00:22:01,740 Que se me estaba ejecutando 259 00:22:01,740 --> 00:22:02,700 ¿Y qué es lo que ha hecho? 260 00:22:02,700 --> 00:22:06,299 me la ha sacado del bus y es totalmente independiente al bus 261 00:22:06,299 --> 00:22:10,799 pero esto tiene su pequeño problema 262 00:22:10,799 --> 00:22:15,599 si yo ahora quiero coger este comando de segundo plano 263 00:22:15,599 --> 00:22:18,920 ya tendría que matarlo con un comando que veremos posteriormente 264 00:22:18,920 --> 00:22:24,720 pero lo que he conseguido es que un proceso después de que yo cierre el terminal 265 00:22:24,720 --> 00:22:26,700 se mantenga en ejecución 266 00:22:26,700 --> 00:22:29,380 cosa que si no utilizo el no hash no me funciona 267 00:22:29,380 --> 00:22:31,660 entonces vamos a hacer una prueba 268 00:22:31,660 --> 00:22:36,200 Voy a coger aquí, por ejemplo, para que os hagáis una idea 269 00:22:36,200 --> 00:22:40,119 A ver, un ejemplo que podamos hacer 270 00:22:40,119 --> 00:22:44,420 Voy a tener dos ventanas abiertas 271 00:22:44,420 --> 00:22:48,609 Porque quiero que veáis una cosa 272 00:22:48,609 --> 00:22:56,119 En una ventana estoy con el usuario alumno 273 00:22:56,119 --> 00:23:01,730 Y vamos a intentar ejecutar lo siguiente 274 00:23:01,730 --> 00:23:03,369 A ver si nos sale 275 00:23:03,369 --> 00:23:10,190 Vamos a ejecutar, por ejemplo 276 00:23:10,190 --> 00:23:16,859 no sé si os acordáis 277 00:23:16,859 --> 00:23:17,740 del comando watch 278 00:23:17,740 --> 00:23:20,960 que le digo que quiero que cada segundo 279 00:23:20,960 --> 00:23:23,140 que no me muestre la cabecera 280 00:23:23,140 --> 00:23:25,039 y quiero 281 00:23:25,039 --> 00:23:25,960 que me ejecute 282 00:23:25,960 --> 00:23:29,299 un date 283 00:23:29,299 --> 00:23:34,089 tanto por ciento t, que era la hora, creo 284 00:23:34,089 --> 00:23:36,630 un segundo 285 00:23:36,630 --> 00:23:39,470 18, 19, mal 286 00:23:39,470 --> 00:23:41,089 control c, terminamos 287 00:23:41,089 --> 00:23:44,309 yo quiero hacer este comando 288 00:23:44,309 --> 00:23:46,069 pero a la vez 289 00:23:46,069 --> 00:23:49,809 quiero que me lo muestre por pantalla 290 00:23:49,809 --> 00:23:51,670 y que me lo añada 291 00:23:51,670 --> 00:23:56,069 no, pongo hora actual 292 00:23:56,069 --> 00:24:01,599 hora 293 00:24:01,599 --> 00:24:03,180 hora 294 00:24:03,180 --> 00:24:06,099 actual.txt 295 00:24:06,099 --> 00:24:07,039 ¿sí? 296 00:24:08,759 --> 00:24:10,220 entonces le estoy diciendo 297 00:24:10,220 --> 00:24:12,140 que me muestre la 298 00:24:12,140 --> 00:24:14,319 hora actual y que me la guarde 299 00:24:14,319 --> 00:24:16,440 en este fichero además de que me la muestre 300 00:24:16,440 --> 00:24:16,980 por pantalla 301 00:24:16,980 --> 00:24:19,799 entonces vamos a probar esto 302 00:24:19,799 --> 00:24:25,599 Vale, 2, 3, 4, 5, vale 303 00:24:25,599 --> 00:24:30,740 Y en la otra ventanita me voy a meter para que no tenga problemas como administrador 304 00:24:30,740 --> 00:24:36,549 Y le voy a decir un tail 305 00:24:36,549 --> 00:24:39,210 Voy a poner esto más grande para que lo veáis 306 00:24:39,210 --> 00:24:45,700 Le voy a decir, un segundo 307 00:24:45,700 --> 00:24:51,240 Le voy a decir un tail menos f 308 00:24:51,240 --> 00:24:56,980 Que os recuerdo que esto lo que hace es refrescar constantemente las últimas 10 líneas de un fichero 309 00:24:56,980 --> 00:24:59,319 y le voy a decir que quiero ver del home 310 00:24:59,319 --> 00:25:01,660 de alumno el ficherito que hemos llamado 311 00:25:01,660 --> 00:25:07,039 hora actual 312 00:25:07,039 --> 00:25:08,759 entonces me pone 313 00:25:08,759 --> 00:25:11,500 49, 50, 51, 52 314 00:25:11,500 --> 00:25:12,720 es decir, ves que 315 00:25:12,720 --> 00:25:13,940 está añadiendo 316 00:25:13,940 --> 00:25:15,480 este de aquí 317 00:25:15,480 --> 00:25:21,519 este de aquí se está añadiendo 318 00:25:21,519 --> 00:25:23,420 al ficherito este de aquí 319 00:25:23,420 --> 00:25:24,960 cada segundo 320 00:25:24,960 --> 00:25:26,420 ¿de acuerdo? 321 00:25:27,819 --> 00:25:29,180 ¿qué pasa si yo 322 00:25:29,180 --> 00:25:30,819 este terminal 323 00:25:30,819 --> 00:25:32,980 lo que hago es 324 00:25:32,980 --> 00:25:42,819 lo cierro. Si yo lo cierro, le digo que quiero cerrar el terminal. ¿Qué ha pasado con el 325 00:25:42,819 --> 00:25:51,019 fichero? Pues obviamente que se ha matado el proceso. ¿Lo veis? ¿Sí? Vamos a hacer 326 00:25:51,019 --> 00:26:03,619 otra prueba utilizando el nohab. El nohab para cosas sencillas está bien. Vamos a hacer 327 00:26:03,619 --> 00:26:18,079 otra prueba voy a hacer lo mismo a poner este más chiquitito voy a hacer lo mismo pero le voy a 328 00:26:18,079 --> 00:26:29,640 decir que lo quiero ejecutar en segundo plano hay perdón con el no hub digo no hub vale me pone que 329 00:26:29,640 --> 00:26:41,059 no hay entrada si yo le pongo aquí el tail 13 14 15 16 si yo lo cierro le digo que quiero hacer 330 00:26:41,059 --> 00:26:53,549 cerrar el terminal pues también se me queda y si lo veis vamos a hacer otro 331 00:26:53,549 --> 00:27:04,359 intento vamos a coger y cuando queráis poner no 332 00:27:04,359 --> 00:27:16,339 hub con tuberías os aconsejo que las tuberías el no hub lo utilicéis en cada 333 00:27:16,339 --> 00:27:27,539 uno de ellos es decir el no hub watch bla bla bla bla bla bla y el no hub bla bla bla bla bla 334 00:27:27,539 --> 00:27:39,930 de acuerdo entonces aquí tenemos 12 13 14 15 si nosotros cerramos la ventanita pues tampoco nos 335 00:27:39,930 --> 00:27:46,829 va vale entonces el comando no hub para comandos sencillos y cuando se cierra el terminal está bien 336 00:27:46,829 --> 00:27:51,990 pero yo la verdad es que os aconsejo otro que es el siguiente 337 00:27:51,990 --> 00:27:55,130 tenéis una utilidad que tenéis que instalar 338 00:27:55,130 --> 00:28:04,250 que es la siguiente, es esta 339 00:28:04,250 --> 00:28:07,690 con este comando le estoy diciendo que quiero instalar 340 00:28:07,690 --> 00:28:11,849 y en este caso una utilidad, un programita que se llama screen, así de fácil 341 00:28:11,849 --> 00:28:15,789 yo como ya lo tengo instalado, me va a decir que ya lo tengo instalado 342 00:28:15,789 --> 00:28:20,930 me dice que ya está en su versión más reciente, pero simplemente es ejecutar este de aquí 343 00:28:20,930 --> 00:28:27,289 Si estáis en CentOS en Red Hat, pues ponéis June Install Screen, ¿vale? 344 00:28:28,170 --> 00:28:29,950 ¿Qué es lo que me hace esta utilidad? 345 00:28:30,109 --> 00:28:32,109 Esta utilidad lo que me hace es hacer lo siguiente. 346 00:28:33,329 --> 00:28:35,190 Le voy a decir aquí lo mismo. 347 00:28:37,809 --> 00:28:40,650 Voy a abrir una terminal con el usuario normal. 348 00:28:43,940 --> 00:28:48,859 Y ahora, como tengo ese programita, yo lo que voy a poner aquí es Screen. 349 00:28:50,079 --> 00:28:50,339 ¿Sí? 350 00:28:50,339 --> 00:28:58,549 Y ese programita lo que voy a hacer ahora es decirle, por ejemplo, le doy al intro, ¿vale? 351 00:28:58,630 --> 00:29:02,390 Me pone aquí que es el copyright, bla, bla, bla, bla, bla, le doy al intro 352 00:29:02,390 --> 00:29:07,130 Y yo aquí voy a ejecutar lo que quiera ejecutar, ¿vale? 353 00:29:07,170 --> 00:29:12,009 Porque lo que me ha abierto es un terminal virtual, aunque no lo parezca, pero yo estoy en un terminal virtual 354 00:29:12,009 --> 00:29:19,970 De forma que yo aquí voy a ejecutar el watch 355 00:29:19,970 --> 00:29:21,569 le decimos 356 00:29:21,569 --> 00:29:24,069 cada segundo era, ¿no? 357 00:29:25,089 --> 00:29:26,170 guión n1 358 00:29:26,170 --> 00:29:28,009 para que no me aparezca el título 359 00:29:28,009 --> 00:29:30,269 y le decimos el date 360 00:29:30,269 --> 00:29:32,430 tanto por ciento 361 00:29:32,430 --> 00:29:32,769 t 362 00:29:32,769 --> 00:29:36,190 y le decimos que quiero 363 00:29:36,190 --> 00:29:38,009 que me lo añada al ficherito 364 00:29:38,009 --> 00:29:40,230 que era dentro de 365 00:29:40,230 --> 00:29:42,130 home, dentro de alumno 366 00:29:42,130 --> 00:29:43,710 eh 367 00:29:43,710 --> 00:29:46,819 hora 368 00:29:46,819 --> 00:29:49,339 actual.txt 369 00:29:49,339 --> 00:29:52,000 ¿sí? 370 00:29:52,660 --> 00:29:58,420 entonces yo tengo ahí ese programa ejecutándose pues para salir de ese terminar y decirle que 371 00:29:58,420 --> 00:30:06,160 esto se siga ejecutando voy a pulsar la combinación de teclas control a y la tecla d y quiero que 372 00:30:06,160 --> 00:30:13,779 veáis que me pone me dice oye de touch es decir he salido pero sigue ejecutándose lo que yo 373 00:30:13,779 --> 00:30:21,759 tuviese ahí si yo aquí le digo el tail hora actual fijaros que me pone 10 11 o 374 00:30:21,759 --> 00:30:29,279 verdad perdón las 5 y 10 y 3 y 4 voy a coger ahora este terminal y voy a salir 375 00:30:29,279 --> 00:30:34,359 y salgo y qué pasa con eso porque me sigue funcionando 376 00:30:34,359 --> 00:30:39,900 sí y si este usuario sale de la sesión esto sigue funcionando 377 00:30:39,900 --> 00:30:59,099 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. 378 00:31:00,059 --> 00:31:06,039 ¿Qué pasa si yo le pongo aquí ahora para que lo veáis el ps y por ejemplo el fax? 379 00:31:07,039 --> 00:31:15,019 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. 380 00:31:25,910 --> 00:31:34,470 Lo que quiero que veáis es que cada vez que yo ejecuto el comando screen, él me crea un terminal virtual, una ventanita. 381 00:31:34,470 --> 00:31:58,589 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. 382 00:31:58,589 --> 00:32:07,170 Y fijaros que este terminal es totalmente independiente del que nosotros tenemos en el bus correspondiente abierto, ¿sí? 383 00:32:07,589 --> 00:32:12,990 Fijaros que aquí abajo yo tengo otro screen abierto, porque como he estado haciendo pruebas, yo tengo dos screens. 384 00:32:13,849 --> 00:32:28,799 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é, 385 00:32:28,799 --> 00:32:34,480 y le pongo aquí 386 00:32:34,480 --> 00:32:35,579 raya home 387 00:32:35,579 --> 00:32:37,680 raya alumno 388 00:32:37,680 --> 00:32:42,579 el pin txt 389 00:32:42,579 --> 00:32:45,619 esto está todo el rato, si yo pulso 390 00:32:45,619 --> 00:32:47,579 control a d 391 00:32:47,579 --> 00:32:58,410 si no lo ejecuto 392 00:32:58,410 --> 00:32:59,309 en segundo 393 00:32:59,309 --> 00:33:05,940 de acuerdo, me pone que de touch 394 00:33:05,940 --> 00:33:08,539 si yo le vuelvo a decir 395 00:33:08,539 --> 00:33:09,640 el ps fax 396 00:33:09,640 --> 00:33:12,059 yo voy a tener por aquí 397 00:33:12,059 --> 00:33:14,420 un screen, que quiero que lo veáis 398 00:33:14,420 --> 00:33:16,680 yo tengo por aquí 399 00:33:16,680 --> 00:33:25,359 un screen tengo por aquí otro screen sí y cómo puedo yo ir al terminal uno de 400 00:33:25,359 --> 00:33:34,319 estos virtuales pues si yo ejecuto este comando screen y le pongo guión r 401 00:33:34,319 --> 00:33:40,180 fijaros que él me dice oye tienes aquí dos terminales vale con esta idea y con 402 00:33:40,180 --> 00:33:45,000 esta idea entonces a cuál quieres ir pues yo le 403 00:33:45,000 --> 00:33:50,500 digo vale digo screen menos r y le pongo el pay de digo pues por ejemplo vamos a 404 00:33:50,500 --> 00:33:55,500 coger este primero que lo ejecutamos a las 0 8 que es el watch creo que 405 00:33:55,500 --> 00:34:00,440 recordar entonces si yo pongo el pay de pues ya estoy en el watch de forma que 406 00:34:00,440 --> 00:34:06,480 ya lo puedo cancelar si en este caso lo puedo terminar y me dice es chris es 407 00:34:06,480 --> 00:34:12,420 terminado de acuerdo entonces si queréis hacer un comando que se ejecute en 408 00:34:12,420 --> 00:34:19,539 segundo plano y que permanezca ejecutándose aunque el usuario cierre sesión en mi opinión lo mejor 409 00:34:19,539 --> 00:34:26,039 es el screen porque el no hub hay en bastantes ocasiones que se os va a cortar como habéis 410 00:34:26,039 --> 00:34:34,239 podido ver aquí cuando hemos hecho simplemente el cerrar la ventanita de acuerdo si el último 411 00:34:34,239 --> 00:34:42,159 ejemplo voy a abrir una sesión a este ordenador y vamos a hacer el comando no 412 00:34:42,159 --> 00:34:47,690 hub para que veáis vale yo utilizo el putin porque os digo 413 00:34:47,690 --> 00:34:52,789 esto porque yo tengo instalado aquí un servidor ssh entonces lo único que he 414 00:34:52,789 --> 00:34:57,590 hecho dentro de este ordenador he hecho un 415 00:34:57,590 --> 00:35:04,929 apt-get install open ssh server es lo único que he hecho vale 416 00:35:04,929 --> 00:35:12,949 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. 417 00:35:13,769 --> 00:35:36,179 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. 418 00:35:36,179 --> 00:35:44,659 vale, ya estoy conectado en el ordenador 419 00:35:44,659 --> 00:35:46,880 remotamente como Fernando 420 00:35:46,880 --> 00:35:48,239 estoy fuera de la máquina virtual 421 00:35:48,239 --> 00:35:50,780 entonces si yo me voy a la máquina virtual 422 00:35:50,780 --> 00:35:52,719 y le digo que me diga quien está conectado 423 00:35:52,719 --> 00:35:54,699 me dice que está conectado Fernando 424 00:35:54,699 --> 00:35:58,380 desde la IP 192.168.141 425 00:35:58,380 --> 00:35:59,139 ¿si? 426 00:36:00,820 --> 00:36:02,840 vale, si yo quiero 427 00:36:02,840 --> 00:36:04,719 ver que es lo que está ejecutando 428 00:36:04,719 --> 00:36:06,800 Fernando, yo le puedo 429 00:36:06,800 --> 00:36:08,099 decir, uh, Fernando 430 00:36:08,099 --> 00:36:10,860 y me dice que 431 00:36:10,860 --> 00:36:13,119 Fernando está haciendo esos comandos 432 00:36:13,119 --> 00:36:14,980 ¿sí? ¿qué pasa si 433 00:36:14,980 --> 00:36:16,719 yo me voy ahora a Fernando 434 00:36:16,719 --> 00:36:18,500 y le digo 435 00:36:18,500 --> 00:36:19,400 no hub 436 00:36:19,400 --> 00:36:22,820 y le digo por ejemplo aquí sleep 437 00:36:22,820 --> 00:36:26,440 y le digo 10 minutos 438 00:36:26,440 --> 00:36:28,780 ¿de acuerdo? 439 00:36:29,880 --> 00:36:30,880 si yo me voy 440 00:36:30,880 --> 00:36:32,760 aquí y le digo 441 00:36:32,760 --> 00:36:34,699 que me diga que está utilizando, que está 442 00:36:34,699 --> 00:36:36,840 ejecutando Fernando, me dice 443 00:36:36,840 --> 00:36:38,760 que Fernando está ejecutando el 444 00:36:38,760 --> 00:36:40,340 comando sleep, ¿lo veis? 445 00:36:40,860 --> 00:36:51,460 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í. 446 00:36:51,460 --> 00:36:56,840 ¿Lo veis? Lo he puesto en negrita, pero lo mismo lo veis mejor así. 447 00:36:57,539 --> 00:37:06,079 Me he conectado mediante ssh, estoy con el terminal pts4 y estoy ejecutando el slip10. 448 00:37:06,079 --> 00:37:24,420 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. 449 00:37:24,420 --> 00:37:43,480 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. 450 00:37:44,340 --> 00:37:54,280 ¿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. 451 00:37:54,420 --> 00:37:59,480 ¿Sí? Porque con el comando screen podéis ejecutar absolutamente todo 452 00:37:59,480 --> 00:38:02,300 Este, para cosas estas sencillas funcionan 453 00:38:02,300 --> 00:38:06,440 Pero si ya queréis utilizar redireccionamiento y tuberías y no sé qué, no sé cuánto 454 00:38:06,440 --> 00:38:09,679 Se complica si utilizáis el no-hub, la verdad 455 00:38:09,679 --> 00:38:11,019 ¿De acuerdo? 456 00:38:11,380 --> 00:38:13,079 Entonces, ¿qué único problema tengo aquí? 457 00:38:14,179 --> 00:38:20,320 Porque yo esto le puedo decir que solamente me muestre el de Fernando, ¿vale? 458 00:38:20,320 --> 00:38:52,710 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. 459 00:38:52,710 --> 00:39:00,510 de acuerdo es más os dije que yo esto se hace muchísimo decirle oye quiero que me muestres 460 00:39:00,510 --> 00:39:08,610 aquellos que es de fernando o lo podéis utilizar con el propio comando ps que tiene 15.000 opciones 461 00:39:08,610 --> 00:39:16,829 o directamente con esto de acuerdo entonces veis que aquí el fernando está ejecutando todavía el 462 00:39:16,829 --> 00:39:25,550 slip 10 m es decir 10 minutos porque ejecutado el no hub sí si yo ahora me vuelvo a iniciar sesión 463 00:39:25,550 --> 00:39:32,329 remotamente vale estoy ya en la máquina fuera de la red de la virtual si yo me vuelvo a conectar 464 00:39:32,329 --> 00:39:47,199 como fernando si yo hago simplemente un ps aquí no me aparece que está ejecutando el slip porque 465 00:39:47,199 --> 00:39:52,000 tiene que estar asociado a este terminal y no está asociado a este terminal si yo quiero ver 466 00:39:52,000 --> 00:39:57,099 todo lo de que tiene el usuario fernando pues aquí me dice que sí que está 467 00:39:57,099 --> 00:40:03,340 ejecutando el slip si vamos a ver los siguientes apartados como puedo yo ver 468 00:40:03,340 --> 00:40:10,960 en este caso cuál es el cómo puedo matar es el de pues hay un comando que se 469 00:40:10,960 --> 00:40:15,940 llama kill que lo único que tengo que hacer es pasarle el identificador de 470 00:40:15,940 --> 00:40:29,750 proceso madre mía lo que he hecho lo que he pasado el identificador de proceso vale y me lo ha matado 471 00:40:29,750 --> 00:40:36,369 si he copiado mal vale y me ha matado más de la cuenta entonces lo único que le tengo que pasar 472 00:40:36,369 --> 00:40:42,429 es este pide le pongo kill y este y automáticamente este proceso me lo va a matar me lo va a intentar 473 00:40:42,429 --> 00:40:44,789 cerrar de manera correcta 474 00:40:44,789 --> 00:40:45,409 ¿de acuerdo? 475 00:40:46,949 --> 00:40:48,690 ¿sí? vale, pues 476 00:40:48,690 --> 00:40:50,650 lo dejo aquí porque simplemente esto era para 477 00:40:50,650 --> 00:40:52,769 los procesos y vamos a seguir con otros 478 00:40:52,769 --> 00:40:54,969 comandos sobre todo para saber 479 00:40:54,969 --> 00:40:57,090 cómo vamos a poder 480 00:40:57,090 --> 00:40:58,849 en este caso 481 00:40:58,849 --> 00:41:00,789 finalizar dichos procesos 482 00:41:00,789 --> 00:41:02,329 ¿de acuerdo? venga, un saludo