Estaciones de trabajo en línea OnWorks Linux y Windows

Logotipo

Alojamiento gratuito en línea para estaciones de trabajo

<Anterior | Contenido | Siguiente>

Señales

La matar El comando se usa para "matar" procesos. Esto nos permite terminar programas que necesitan ser eliminados. He aquí un ejemplo:



[yo @ linuxbox ~] $ xlogo & [1] 28401

[yo @ linuxbox ~] $ kill 28401

[1] + xlogo terminado

[yo @ linuxbox ~] $ xlogo & [1] 28401

[yo @ linuxbox ~] $ kill 28401

[1] + xlogo terminado


Primero lanzamos xlogo en el fondo. El shell imprime la especificación de trabajo y el PID del proceso en segundo plano. A continuación, usamos el matar comando y especificar el PID del proceso que queremos terminar. También podríamos haber especificado el proceso usando una especificación de trabajo (por ejemplo, "% 1") en lugar de un PID.

Si bien todo esto es muy sencillo, hay más que eso. los matar el comando no "mata" exactamente los procesos, sino que los envía señales. Las señales son una de las diversas formas en que el sistema operativo se comunica con los programas. Ya hemos visto señales en acción con el uso de Ctrl-c y Ctrl-z. Cuando el terminal recibe una de estas pulsaciones de tecla, envía una señal al programa en primer plano. En el caso de Ctrl-c, una señal llamada INT (Interrupción) se envía; con Ctrl-z, una señal llamada TSTP (Parada terminal). Los programas, a su vez, "escuchan" las señales y pueden actuar sobre ellas a medida que se reciben. El hecho de que un programa pueda escuchar y actuar sobre las señales permite que un programa haga cosas como guardar el trabajo en curso cuando se le envía una señal de terminación.


 

Top OS Cloud Computing en OnWorks: