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

  FORUM HardWare.fr
  Programmation

  [C & Linux] comment "tuer" un processus ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C & Linux] comment "tuer" un processus ?

n°85315
bilbobman
Posté le 01-01-2002 à 17:15:53  profilanswer
 

voila c encore moi :=)
je me demande si y a pas une fonction "propre" pour tuer un de mes process a un moment ( clique sur un boutton) , 'ai trouver une methode barbar ( kill +numero du process) mais bon ca le fait pas trop :=) et en + ca merde pas mal
voila j'espere avoir des reponces aussi rapide que la fois derniere ++
merci d'avance

mood
Publicité
Posté le 01-01-2002 à 17:15:53  profilanswer
 

n°85316
LeGreg
Posté le 01-01-2002 à 17:20:02  profilanswer
 

kill marche toujours ou alors
c'est ton linux qui deconne.
un SIGKILL ne peut pas etre bloque
par un process => fin du process.
Evidemment c'est tres brutal.
 
A+
LEGREG

n°85341
bilbobman
Posté le 01-01-2002 à 22:42:59  profilanswer
 

oki merci ca me sembler barbar comme methode donc je m'inquieter  
 
merci quand meme

n°85342
flo850
moi je
Posté le 01-01-2002 à 22:43:50  profilanswer
 

dans tes process tu fait une fct  
int fin(int i)
qui termine proprement ton processus .
 
ensuite tu positionne cette routine =>  signal (SIGUSR1,fin);
et tu envoie le signal SIGUSR1 a ton processus , comme ca , il va aller dans la fonction fin , terminer proprement et s'arreter .
tu as aussi SIGUSR2 qui n'est pas pris par le système .


---------------

n°85489
246tNt
Resistance is futile
Posté le 02-01-2002 à 16:54:00  profilanswer
 

Si le processus en question n'est pas ecrit par toi, la methode la plus propre est  
 
 * Envoie un SIGTERM au process. En theorie, dans les programme bien fait, ce signal est intercepté et il arrete proprement le programme. Si il est pas intercepté, ca l'arrete betement.
 * Si apres un time out ( par ex 5 sec ), le processus est tjs pas mort, envoyer un  SIGKILL ( c que le proces est +-planté )


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

  [C & Linux] comment "tuer" un processus ?

 

Sujets relatifs
[C/Linux] processus en background[C/Linux] Recuperer la taille d'un terminal
[C/Unix] Processus en C[Linux et c] lancement d'une appli a partir de mon programme
Desinstallation de JAVA JRE 1.3.1 linuxSSH LINUX PROG SHELL
[c/c++ linux multi-process] fork,execl[jbuilder] pb démarrage jbuilder5 linux
[java] comment installer la jvm sous linux 
Plus de sujets relatifs à : [C & Linux] comment "tuer" un processus ?


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