Tuer un processus récalcitrant

Résolu
Bonjour,

Savez-vous comment tuer un processus récalcitrant que même "kill -9" ne parvient pas à tuer ?

"ps -ef" me renvoie ce process :

root 1468 1 0 11:18 ? 00:00:00 [pktcdvd0]

.. que je ne parviens pas à tuer, même en me déloguant.

"lsof |grep pkt" me renvoie :

pktcdvd0 1468 root cwd DIR 22,1 4096 2 /
pktcdvd0 1468 root rtd DIR 22,1 4096 2 /
pktcdvd0 1468 root txt unknown /proc/1468/exe

.. et "fuser /dev/pktcdvd0" ne me renvoie aucun résultat.

Merci pour les suggestions.
Configuration: Debian Sarge 2.4.31

4 réponses

  1. Contributeur
    Si le "kill -9" ne marche pas ca veut dire que c'est soit un zombie (avec etat "Z") ou bloque par un truc/interrupt de hardware (etat "D"). Dans ces cas on ne peut presque rien faire sauf rebooter. (le truc "service blabla stop" ne marchera certainement pas).

    Apart ca dans ce cas precis il semble de s'agir d'un processus propres du noyau:
    root 1468 1 0 11:18 ? 00:00:00 [pktcdvd0]
    car le nom est dans: [...], il y en d'autres processus comme ca, par exemple:
    [ksoftirqd/0], [pdflush], [kjournald], ...
    Ces processus sont lances/maintenus tout seul par le noyau et il n'y a pas de programme associe a ca sur le disque dur. On a pas besoin de (ou il ne faut pas) s'en meler.
    7
    1. Bonjour
      Juste pour s'assurer du pid (1468), tape:
      ps -A | grep pktcdvd0
      tu devrais obtenir 1468. Essaie alors (ss root):
      kill 1468
      ou:
      chkconfig --del pktcdvd0
      ou :
      service pktcdvd0 stop
      0
      1. Pour afficher la liste et le ID des processus actifs et leur utilisation de la mémoire/cpu :

        sudo top

        Pour annuler un processus :

        Enfoncer la touche k et ensuite la commande prompt vous demandera de saisir le ID du processus
        0