OVH Cloud OVH Cloud

Tuer un processus

2 réponses
Avatar
Alain JUPIN
Bonjour,

Voici mon problème, j'ai plusieurs taches lancé periodiquement par un
Cron qui plante (car un montage samba plante)

voici ce que donne un "# ps exf"

20548 ? S 0:00 \_ /usr/sbin/cron ...
20549 ? Ss 0:00 \_ /bin/sh/root/scripts/synctps.sh ...
20702 ? D 0:00 \_ tar xzf /tmp/tps.tar.gz ...
20703 ? S 0:00 \_ gzip -d ...

Si je fait un "# kill -9 20703 20702 20549 20548"

j'obtiens ceci

20702 ? D 0:00 tar xzf /tmp/tps.tar.gz ...
20703 ? Z 0:00 \_ [gzip] <defunct>

Comment faire pour tuer ces processus ?
J'ai essayer un "# killall -9 tar", cela reste sans effet (idem pour le
gzip)

J'ai aussi essayer le kill -15, kill -SIGKILL, kill -SIGTERM etc...

Une idée pour tuer les process Zombie (statut Z) et lkes process en
"sommeil ininterrompable" (statut D)" ?

Cordialement,

Alain

2 réponses

Avatar
Nicolas George
Alain JUPIN wrote in message
:
J'ai essayer un "# killall -9 tar",


Pourquoi killall alors que tu as le PID ?

Une idée pour tuer les process Zombie (statut Z)


Tuer leur père, ou, encore mieux, le réveiller.

et lkes process en
"sommeil ininterrompable" (statut D)" ?


C'est bien tout le problème : on ne peut pas. Il faut supprimer la cause de
l'état D. Pour samba, je ne sais pas s'il y a des paramètres pour régler un
timeout. Sinon, tu peux essayer de faire du SMB en userland plutôt que par
un montage noyau, éventuellement en utilisant un UML.

Avatar
Alain JUPIN
Le Wed, 27 Sep 2006 08:07:06 +0000, Nicolas George a écrit :

Alain JUPIN wrote in message
:
J'ai essayer un "# killall -9 tar",


Pourquoi killall alors que tu as le PID ?



Parceque je n'arrivais pas avec un kill et donc je voulais essayer cette
autre methode

Une idée pour tuer les process Zombie (statut Z)


Tuer leur père, ou, encore mieux, le réveiller.



Comment le reveiller ?

et lkes process en
"sommeil ininterrompable" (statut D)" ?


C'est bien tout le problème : on ne peut pas. Il faut supprimer la
cause de l'état D. Pour samba, je ne sais pas s'il y a des paramètres
pour régler un timeout. Sinon, tu peux essayer de faire du SMB en
userland plutôt que par un montage noyau, éventuellement en utilisant
un UML.


Le problème, c'est que les process "bloqués" m'empechent de faire un
umount de mon partage SMB.

Je souhaiterais killer tous les process synctps.sh + tous les processus
fils.

Cordialement,

Alain