Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Diciembre 02, 2008, 01:49:52
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Foro de Java, C++ y más.

Empieza una nueva comunidad de programación: Oneble ... es lo que tu quieras que sea

+  Foros Java y C/Linux
|-+  Programación
| |-+  C/C++ linux
| | |-+  Señales en Linux
« anterior próximo »
Páginas: [1] Enviar tema Imprimir
Autor Tema: Señales en Linux  (Leído 241 veces)
anterma
Newbie
*
Mensajes: 3


Ver Perfil


« en: Agosto 19, 2008, 06:19:35 »

Hola,

Estoy realizando en c un programa que trabaja sobre Debian que crea varios hijos. Mi duda es: ¿existe alguna señal predetermianda del ssoo que sea enviada al cada hijo cuando su padre muere y asi matar también al hijo? En caso negativo, ¿cómo podria implementarlo?

He pensado en utilizar clone con CLONE_PID, el problema es que esto mataría al hijo en caso de morir el padre y al padre en caso de morir el hijo. Y solo me interesa que mueran ambos en la primera situación.

Saludos.
En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1974



Ver Perfil WWW Email
« Respuesta #1 en: Agosto 20, 2008, 09:43:16 »

Hola:

Que yo sepa no existe, pero el padre puede mandar una señal sigkill o sigstop a sus hijos cuando vaya a terminar, puesto que tiene los PID de ellos.

Se bueno.
En línea

anterma
Newbie
*
Mensajes: 3


Ver Perfil
« Respuesta #2 en: Agosto 20, 2008, 09:47:21 »

Mi problema es que yo no voy a matar al padre, entonces no se cuando va a morir, es control de su muerte lo quiero realizar por si de forma inesperada lo mata el sistema operativo o un usuario. Busco la forma de poder informar a los hijos de este hecho y ellos ya que decidan que hacer.

Saludos y gracias.
En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1974



Ver Perfil WWW Email
« Respuesta #3 en: Agosto 20, 2008, 09:51:40 »

Hola de nuevo:

Cuando un programa termina por ejemplo por un Ctrl-C del usuario, recibe una señal SIGTERM. Puedes capturarla para entonces enviar la señal a los procesos hijos.

Se bueno.
En línea

anterma
Newbie
*
Mensajes: 3


Ver Perfil
« Respuesta #4 en: Agosto 20, 2008, 09:53:37 »

Lo probaré. El problema es si quien lo mata es el ssoo, en ese caso se enviaría una señal SIGKILL que no es capturable.

Gracias.
En línea
Páginas: [1] Enviar tema Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 válido! CSS válido!