[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: killall ne kille plus ?



Bonsoir,

Seb, au 2019-09-30 :
> > À en juger par le manuel de killall(1) fournie dans Sid, à
> > la description de l'option -e (--exact) le comportement de
> > la commande devient?  curieux?  dès lors que le nom du
> > processus dépasse 15 caractères.  Avec cette information en
> > tête, les commandes suivantes sont tombées en marche :
> > 	$ killall simplescreenrec
> > 	$ killall -e simplescreenrec
>
> Aaaahh... Merci !!

Je vous en prie.  :)

> Après avoir lancé simplescreenrecorder, /dev/shm reste vide.

Dommage, ça aurait été pratique d'avoir des fichiers PID, pour
vérifier que l'on va bien tuer ce qu'on voulait tuer.  :(

> (Et pkill ne tue pas non plus simplescreenrecorder.)

À la lecture de pkill(1), la limite à 15 caractères proviendrait
de la façon dont sont obtenus les noms des processus, méthode
qui, j'imagine, devrait être similaire pour killall :

NOTES
       The  process name used for matching is limited to the 15
       characters present in the output of /proc/pid/stat.  Use
       the  -f  option  to  match  against the complete command
       line, /proc/pid/cmdline.

En français rapide, /proc/pid/stat tronque le nom du process à
15 caractères, et l'option -f permet de basculer sur le fichier
/proc/pid/cmdline pour contrôler le nom du process à tuer.  Du
coup, dans le cas qui nous intéresse, les commandes valides
deviennent :

	$ pkill simplescreenrec
	$ pkill -f simplescreenrecorder  # Notez le nom complet.

À plus,  :)
-- 
Étienne Mollier <etienne.mollier@mailoo.org>
Empreinte :   5ab1 4edf 63bb ccff 8b54  2fa9 59da 56fe fff3 882d


Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: