Salut
Je suis sous Gnome sur une debian sid et de temps en temps il arrive qu'un prgramme (graphique) plante... là c'est par exemple le cas de sylpheed-claws...
Le hic est que je n'arrive pas à le tuer... j'ai essayé, en simple user et en root, tous les kill possible mais il est toujours là :(
quelqu'un à une petite idée du comment faire ?
# Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Benoît Déchamps (site web personnel) . Évalué à 5.
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Twidi (site web personnel) . Évalué à 1.
twidi 7579 0.0 4.7 25008 18168 ? D 11:58 0:03 sylpheed-claws
je v regarder à quoi correspond ce status (je ne connais pas)
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Benoît Déchamps (site web personnel) . Évalué à 7.
Plusieurs possibilités :
- Bug dans le kernel (très peu probable si c'est un 2.4.x),
- Un problème réseau ou plantage de la machine distante lors de la lecture d'un fichier sur le réseau,
- Un problème de matos defectueux ou tout simplement un CD difficile à lire.
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Twidi (site web personnel) . Évalué à 1.
j'ai remarqué qu'il gèle aussi des que le mail depasse les 100 ko : kill et suppression du fichier/mail responsable à la main...
mais cette fois rien a faire :(
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Benoît Déchamps (site web personnel) . Évalué à 2.
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Twidi (site web personnel) . Évalué à 1.
bon là j'ai rebooté (ouin) et j'ai pu relancer sylpheed sans problemes
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par zx81 . Évalué à 2.
>- Bug dans le kernel (très peu probable si c'est un 2.4.x),
Est ce que le 2.6 va régler/minimiser ces problèmes ? (parce qu'il y
a des changements au niveau de la granularité des verrous, non ?)
Et avec Le Hurd ?
>- Un problème réseau ou plantage de la machine distante lors
>de la lecture d'un fichier sur le réseau,
C'est vrai que des fois, j'arrive pas à démonter un smb distant même
avec umount -f et comme le montage n'est pas associé à un process
alors reboot :-(
>- Un problème de matos defectueux ou tout simplement un CD
>difficile à lire.
Donc tu veux dire qu'un process qui lit un cdrom pourrave peut
rester dans les choux ? Plutôt gênant ça... (le retour de l'écran
bleu !)
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Beurt . Évalué à 2.
En tout cas, il ne vaut mieux pas que ça arrive quand on démontre Linux à des amis parce que sinon cela risque de les rendre réfractaires.
Il n'y a vraiment aucune solution que le reboot pour killer les processus qui ont le status D ?
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Obsidian . Évalué à 2.
C'est un peu au kernel ce que les Zombies sont au processus père. 9 fois sur 10, c'est dù à un problème de fichier. Si le kernel ne peut pas refermer les fichiers que ton processus a ouvert, il ne peut pas libérer ses ressources avant d'avoir fini.
Il n'y généralement pas grand chose à faire, mais lorsque cela se produit, la première d'entre elle est de chercher ce qui le bloque (accès au fichier, état bas-niveau du périphérique, spécialement quand celui-ci est amovible).
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Benoît Déchamps (site web personnel) . Évalué à 0.
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Benoît Déchamps (site web personnel) . Évalué à 2.
a des changements au niveau de la granularité des verrous, non ?)
Et avec Le Hurd ?
Aucune idée.
C'est vrai que des fois, j'arrive pas à démonter un smb distant même
avec umount -f et comme le montage n'est pas associé à un process
alors reboot :-(
Ca depends beaucoup de l'OS qui héberge le partage, depuis que je n'ai plus que des machines sous Linux, je n'ai plus jamais eu se problème.
Donc tu veux dire qu'un process qui lit un cdrom pourrave peut
rester dans les choux ? Plutôt gênant ça... (le retour de l'écran
bleu !)
En fait, ça dépend du matos, par exemple j'ai un lecteur de DVD qui apparement retente de lire le CD jusqu'a ce qu'il y arrive, et quand il n'y arrive pas, le processus qui lit reste dans l'état D, le seul moyen de le débloquer c'est d'utiliser l'ejection de secours, jamais eu ce problème avec le graveur ou avec un ancien HITACHI 16X (une petite merveille en ce qui concerne la tolérance aux erreurs). Faut pas accuser le kernel quand c'est le matos qui déconne.
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Nÿco (site web personnel) . Évalué à 2.
[...]
STAT État du processus. Le premier champ correspond à R (runnable) prêt
à être exécuté, S (sleeping) endormi, D sommeil ininterruptible, T
(traced) arrêté ou suivi, Z (zombie). Le second champ contient W
si le processus n'a pas de pages résidentes. Le troisième champ
contient N si le processus a une valeur de gentillesse positive
(nice, champ NI).
[...]
Je ne peux pas croire que le reboot soit la seule solution...
# Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Twidi (site web personnel) . Évalué à 1.
(je n'avais pas cherché avec les bons termes sous google ;))
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Twidi (site web personnel) . Évalué à 1.
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Anonyme . Évalué à 0.
repérer le n° du process..
kill -9 numéro_de_process
???? On m'aurait menti ?!
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Benoît Déchamps (site web personnel) . Évalué à 1.
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par allcolor (site web personnel) . Évalué à 1.
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Boa Treize (site web personnel) . Évalué à 3.
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par tgl . Évalué à 2.
... bah quoi, j'okayjesors, c'est ça ?
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par allcolor (site web personnel) . Évalué à 1.
15 SIGTERM
9 SIGKILL
Donc apparement y a pas plus musclé que 9...
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Nÿco (site web personnel) . Évalué à 3.
Ce sont des signaux Unix : des messages à envoyer au programmes à partir de la ligne de commande (ou un autre prog).
Si un prog est prévu pour recevoir et manipuler les signaux, alors il les intercepte et les traite, sinon il meurt...
Donc si un prog n'est pas écrit pour intercepter le signal SIGTERM, alors un kill -15 prog tuera le process autant que kill -9, pas plus pas moins.
Corollaire : kill n'est pas un méchant programme de tuage de process, mais un prog de communication... ;-)
$ man kill
$ man 2 kill
$ man 2 signal
etc...
Bonne lecture... ;-)
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Jérôme FIX (site web personnel) . Évalué à 1.
Donc un SIGTERM sur ton programme peut trés bien entrainer une réaction (verification des fichiers ouverts, ...), alors que le SIGKILL "tue" le programme sans lui demander son reste.
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par MrTout (site web personnel) . Évalué à 1.
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par B r u n o (site web personnel) . Évalué à 1.
Bref, quand ton prog recoit un signal 9, tu peux réaliser certains traitements pour finir proprement, dans tous les cas, le process meurt et ne peut pas reprendre une activité normale. Donc on peut l'intercepter, mais pas l'arreter (vi vi, j'me repète)... ha moins que cela n'ait changé depuis l'époque où je jouais avec signal.h en TP systèmes ou que ma mémoire flanche (ca se pourrait aussi :) ).
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Anonyme . Évalué à 1.
[^] # Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Twidi (site web personnel) . Évalué à 1.
si au moins je pouvais le relancer ce programme, mais non il ne veut pas :(
# Re: Tuer un prgramme qui ne veut rien savoir....
Posté par Jean-Yves LENHOF (site web personnel) . Évalué à 2.
JYL
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.