Après avoir utilisé tout simplement kill <some_pid>
sur les systèmes Unix depuis de nombreuses années, j'ai appris pkill
d'un Linux-savvy jeune collègue collègue 1 .
J'ai vite accepté le Linux-way, pgrep
-ment et pkill
-ment à travers de nombreux jours et nuits, grâce à des ralentissements et des conditions de course. C'était très bien.
Mais maintenant je ne vois rien mais killall
. Les tutoriels semblent seulement mentionner killall
, et je ne suis pas sûr qu'il s'agisse d'un développement parallèle, d' killall
un successeur pkill
ou de quelque chose d'autre.
Cela semble fonctionner de manière plus ciblée pkill
, mais je suis sûr qu'il me manque quelque chose.
Est-ce qu'une personne au courant de Ubuntu / Debian 2 peut expliquer quand (ou pourquoi) killall
devrait être utilisée, surtout si elle devrait être utilisée de préférence à pkill
(quand pkill
cela semble souvent plus facile, parce que je peux être plus bâclé avec la correspondance de noms, au moins par défaut).
En parlant de killall
, je ne pense pas à la commande qui, sur certains systèmes Unix (Solaris, AIX,?) Tuerait tous les processus utilisateur. Voici une description de cette version, issue d' une page de manuel pour AIX d'IBM :
La commande killall annule tous les processus que vous avez démarrés, à l'exception de ceux produisant le processus killall. Cette commande constitue un moyen pratique d’annuler tous les processus créés par le shell que vous contrôlez. Lorsqu'elle est démarrée par un utilisateur root, la commande killall annule tous les processus annulables, à l'exception de ceux qui l'ont démarrée. Si plusieurs signaux sont spécifiés, seul le dernier est effectif.
1 "collègue" est une mise à jour gratuite de "collègue", vous pourriez en faire autant.
2 À l’origine, j’imaginais que c’était une chose sous Linux ou Debian, mais certaines sources disent que Linux killall
est dérivé de Unix à la saveur de BSD.
killall
(vieux?) Système Solaris, mais il se comportait différemment. Ça a tout tué.