comment tuer un processus ?? - Divers - Linux et OS Alternatifs
Marsh Posté le 01-05-2004 à 16:09:17
sinon y-a peut-être un indice icite :
man 7 signal
Marsh Posté le 01-05-2004 à 16:10:59
udok a écrit : sinon y-a peut-être un indice icite : |
je teste le init 1 (meme si j ai un mega huge doute )
je regarde apres
Marsh Posté le 01-05-2004 à 16:14:14
c est bien ce ke je craignais : il sont tjs la
Marsh Posté le 01-05-2004 à 16:18:42
je voyais rien de drôle,
-15 fonctionne parfois, il a la même action par défaut que -9.
Marsh Posté le 01-05-2004 à 16:19:15
python a écrit : je voyais rien de drôle, |
oue mais y a rien de plus fort ke -9
Marsh Posté le 01-05-2004 à 16:19:49
tomate77 a écrit : c est bien ce ke je craignais : il sont tjs la |
autre solution : un reboot et tes processus seront définitivement perdus
Marsh Posté le 01-05-2004 à 16:20:40
python a écrit : autre solution : un reboot et tes processus seront définitivement perdus |
oui mais j aurai aime eviter
Marsh Posté le 01-05-2004 à 16:37:44
python a écrit : je voyais rien de drôle, |
le -15 c'est celui par défaut, ça fait comme un ctrl C il me semble
et -9 c'est bcp plus bourrin (et plus efficace en général aussi)
Marsh Posté le 01-05-2004 à 16:40:16
ReplyMarsh Posté le 01-05-2004 à 16:40:40
STAT D = defunc ?
si oui alors tu ne peux rien faire sauf reboot
Marsh Posté le 01-05-2004 à 16:42:01
jjgan a écrit : STAT D = defunc ? |
Citation : PROCESS STATE CODES |
Marsh Posté le 01-05-2004 à 18:37:05
Tu ne peux pas tuer un processus qui est dans un system call, pour la bonne raison que les interruptions sont masquées... Donc rien à faire à part rebooter.
Marsh Posté le 01-05-2004 à 18:48:41
udok a écrit : |
-15 c'est SIGTERM
-9 cest SIGKILL et il n'est pas ignorable par l'appli quand elle le reçoit (ce qui est le pb ici)
Marsh Posté le 01-05-2004 à 19:02:29
udok a écrit : |
ctrl+c envoye SIGINT (le -2)
Marsh Posté le 01-05-2004 à 19:23:00
sevas a écrit : ctrl+c envoye SIGINT (le -2) |
ouai -2 -15 spareil tout ça
Marsh Posté le 01-05-2004 à 19:28:47
udok a écrit : ouai -2 -15 spareil tout ça |
-2 = tait toi s'il te plait
-15 = la ferme !
-9 = meurt !
Marsh Posté le 01-05-2004 à 19:45:47
Mjules a écrit : |
sources ?
Marsh Posté le 01-05-2004 à 19:48:56
udok a écrit : sources ? |
un artcile que j'avais lu ya quelque temps sur les méfaits du kill -9 mais je sais plus où je l'ai vu
Marsh Posté le 01-05-2004 à 19:54:48
Mjules a écrit : un artcile que j'avais lu ya quelque temps sur les méfaits du kill -9 mais je sais plus où je l'ai vu |
les méfaits du kill -9 ??
c grave à ce point ?
bon pis la question là c'est plus entre -2 et -15
Marsh Posté le 01-05-2004 à 19:56:28
udok a écrit : les méfaits du kill -9 ?? |
il en paralit également dans son article
Marsh Posté le 01-05-2004 à 20:04:28
bah si une appli est planté, faut bien la fermé de toute façon
et pour le -2/-15, suffit pas de dire qu'il en a parlé
Marsh Posté le 01-05-2004 à 20:09:07
ben SIGINT (interrupt) signale au processus qu'on désire l'interrompre, et SIGTERM (terminate) signale au processus qu'on veut qu'il se termine.
Marsh Posté le 01-05-2004 à 20:09:49
R3g a écrit : ben SIGINT (interrupt) signale au processus qu'on désire l'interrompre, et SIGTERM (terminate) signale au processus qu'on veut qu'il se termine. |
différence ?
Marsh Posté le 01-05-2004 à 20:10:41
ReplyMarsh Posté le 01-05-2004 à 20:18:05
alien conspiracy a écrit : L'un peut être ignoré par l'appli, l'autre non. |
le -15 il est parfois ignoré
Marsh Posté le 01-05-2004 à 20:19:18
alien conspiracy a écrit : L'un peut être ignoré par l'appli, l'autre non. |
je pense que les deux peuvent être ignorés. la différence est sémantique : en réponse à SIGTERM le processus devrait toujours se terminer, alors qu'il est normal que certains processus continuent à s'executer après SIGINT (enfin c'est comme ça que je l'ai toujours compris).
Marsh Posté le 01-05-2004 à 20:20:18
ReplyMarsh Posté le 01-05-2004 à 20:31:05
ReplyMarsh Posté le 01-05-2004 à 20:38:29
Signal | Valeur | Action | Commentaire |
man 7 signal
Marsh Posté le 01-05-2004 à 20:39:46
Mjules a écrit :
|
oue le conseil k udok m avait donné plus haut en plus
Marsh Posté le 01-05-2004 à 20:48:10
oui, le conseil que j'ai déjà donné
sauf que j'ai déjà regardé le man, et on peut pas dire que la description soit très explicite !
Marsh Posté le 01-05-2004 à 21:44:47
udok a écrit : oui, le conseil que j'ai déjà donné |
bah si kan meme
Marsh Posté le 01-05-2004 à 22:52:35
Enfin vous pouvez discuter pendant des heures, n'empêche que si le process est bloqué dans un syscall il ne recevra jamais l'interruption et ne verra jamais le signal.
Marsh Posté le 01-05-2004 à 16:09:01
salut,
bon en fait la vraie question c est : comment killer un processus D, c est a dire ki a un pb d I/O
root@gate:~$ ps aux | grep D
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
tomate 14145 0.0 0.1 1492 392 ? D 14:24 0:00 rm -rf /mnt/ftp/plop/
tomate 6141 0.0 0.1 1988 548 ? D 14:25 0:00 ls --color=auto --color=auto -lA
j ai 2 process intuables par kill -9
je me demandais s il n y avait pas une commande bcp plus bas niveau pour fermer les read/write ??
sinon c est reboot
bien sur en tuant le pere ca ne change rien
ps : merci de ne pas polluer ce topic, heins le ptits malins de tout a l heure
---------------
:: Light is Right ::