Après avoir utilisé un simple kill <some_pid>
sur des systèmes Unix pendant de nombreuses années, j'ai appris pkill
d'un plus jeune adepte de Linux collègue de travail collègue 1 .
J'ai vite accepté la voie de Linux, pgrep
-et pkill
-à travers de nombreux jours et nuits, à travers les ralentissements et les conditions de course. Tout cela était très bien.
Mais maintenant je ne vois rien d'autre que killall
. Les guides pratiques semblent ne mentionner que killall
et je ne sais pas s'il s'agit d'une sorte de développement parallèle, ou si killall
est un successeur de pkill
ou autre chose.
Il semble fonctionner comme un moyen plus ciblé pkill
mais je suis sûr que je rate quelque chose.
Un spécialiste d'Ubuntu/Debian peut-il 2 personne explique quand (ou pourquoi) killall
devrait être utilisé, en particulier s'il doit être utilisé de préférence à pkill
(lorsque pkill
semble souvent plus facile, parce que je peux être plus négligent avec la correspondance des noms, au moins par défaut).
En parlant de killall
Je ne pense pas à la commande qui, sur certains systèmes Unix (Solaris, AIX, ?), tue tous les processus utilisateur. Voici une description de cette version, tirée de une page de manuel pour le système AIX d'IBM :
La commande killall annule toutes les processus que vous avez lancés, sauf ceux qui produisent le processus killall. Cette commande fournit un moyen pratique moyen pratique d'annuler tous les processus créés par le Shell que vous contrôlez. Lorsqu'elle est lancée par un utilisateur root, la commande killall annule tous les processus annulables, sauf ceux processus qui l'ont lancée. Si plusieurs signaux sont spécifiés, seul le dernier dernier est effectif.
1 Le terme "collègue" est une mise à jour gratuite de "co-worker", alors autant le faire.
2 Au début, je pensais que c'était un truc de Linux ou Debian, mais certaines sources disent que le Linux killall
est dérivé d'Unix à saveur BSD.