Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1439 connectés 

  FORUM HardWare.fr
  Programmation

  [C/UNIX] Process et signaux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C/UNIX] Process et signaux

n°14897
Titoine42
Posté le 19-02-2001 à 10:43:37  profilanswer
 

contexte :
je fork pour executer un programme externe mais celui-ci en execute un autre
 
Voici mon problème :
je voudrais pouvoir arrêter le process créé par mon processus fils
 
solutions ?
- pouvoir faire un kill "récursif" (envoyé aux enfants d'un processus donné
- pouvoir récupérer un pid avec le nom du process
 
merci d'avance pour votre précieuse aide
 
:jap:

mood
Publicité
Posté le 19-02-2001 à 10:43:37  profilanswer
 

n°14921
la viper
Posté le 19-02-2001 à 13:33:20  profilanswer
 

pid_fille = fork("fille"....);
getpid() -> retourne l'ID number du processus
kill pid_fille -> tue le processus
 
procs permet de recuperer le pid avec le nom du process

n°14924
Toxin
Carpe ★★ Vitam
Posté le 19-02-2001 à 13:47:57  profilanswer
 

Tu peux aussi la jouer malin :
 
Tu redéfinis le signal SIGUSR1 dans le fils. Dans la fonction le fils fait le kill de son propre fils.
 
Ensuite tu n'as plus qu'à envoyer le SIGKILL à partir du père sur son fils.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
n°14926
Toxin
Carpe ★★ Vitam
Posté le 19-02-2001 à 13:49:30  profilanswer
 

En fait quand je dis redéfinir, il faut écrire le code dans le fils pour que celui-ci intercepte le signal SIGUSR1.
 
C'est un bon exercice mais la solution du dessus est plus simple et donc meilleure.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C/UNIX] Process et signaux

 

Sujets relatifs
[C/UNIX] Lire des fichiers .mid ou .wav[C/UNIX] ualarm
[C/UNIX] Problème de termcap[Sondage/UNIX] Sondage n'est pas un langage :D
Où trouver des cours sur la programmtion shell sous Unix ? merci...y a t'il une bestiole pour unix solaris??
Help, controle UNIX 
Plus de sujets relatifs à : [C/UNIX] Process et signaux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR