J aimerais savoir comment tuer un processus avec kill cest a dire quand je lance le compilateur a.out
Est qu' il existe une fonction specifique pour sortir du a.out grace a la fonction kill ?
Comme le exit du shell sous UNIX
J aimerais savoir comment tuer un processus avec kill cest a dire quand je lance le compilateur a.out
Est qu' il existe une fonction specifique pour sortir du a.out grace a la fonction kill ?
Comme le exit du shell sous UNIX
kill envoie un signal à un processus.
Généralement, on utilise le signal TERM (ou SIGTERM) pour tuer un processus sans trop tâcher le tapis.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Si le programme ne veut pas se terminer kill -9 serait peut être mieux approprié non ?
(-9 != SIGTERM ?)
Dans la vie il faut se cultiver ! Je suis développeur,
je cultive des bogues.
Citer c'est avouer qu'on a les mêmes idées que d'autres
sans être capable de faire des phrases soit même ! - moi
Salut,
Je comprends peut-être pas bien ta question, mais tu désires tuer un processus avec la commande système kill sous unix. C'est pas vraiment une question de C, ça.
Et puis, qu'est-ce que le compilateur a.out? Tu veux certainement dire que tu a lancé l'exécutable a.out généré par ton compilateur (probablement gcc). Pour tuer ce processus, utilises la commande système ps -A pour connaître le PID de ton processus puis kill -9 suivit du PID.
Bonne chance
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
-9 est SIGKILL.
Celui-ci n'est à utiliser QUE SI SIGTERM ÉCHOUE. Un bon kill -9 pend le processus par les pieds avant de le décapiter, puis le découpe en jolis morceaux.
Par contre, la moquette est foutue.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
http://man.developpez.com/man2/kill.2.php ?
mais je te conseille de le trouver en anglais ...
largement plus clair.
click my www
............|___
...................\
.................._|_
..................\ /
..................."
Ok mais dans le cas d une creation d un shell tout en C si je veux reproduire la fonction exit, celle-ci devrait tuer le processus du shell en C et laisser seulement le shell d UNIX
Voila ce que je voudrais faire en utilisant kill
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 (login@.......)./a.out $> $> // j entre dans mon shell en C $> $>exit // et la je dois en sortir (login@.......) // tout en restant dans mon shell interne
Pourquoi faire kill ?
Tu es déjà dans ton shell en C. Il suffit de regarder si la ligne de commande est "exit", et le cas échéant, terminer la boucle principale...
Pas besoin de tuer un processus qui peut décider lui-même de mourir naturellement...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager