Existe-t-il un moyen de tuer toutes les instances d'un programme spécifique avec une commande en ligne de commande?
Existe-t-il un moyen de tuer toutes les instances d'un programme spécifique avec une commande en ligne de commande?
Réponses:
killall program
taskkill /IM program.exe
killall
, eh bien, tue tout : tehtable.wordpress.com/2009/12/07/note-to-self-solaris-linux
/F
drapeau pour tuer de force.
Sur Windows 7 (Vista?), Je préfère tskill processname
car vous n'avez pas besoin de vous souvenir des commutateurs de ligne de commande ou d'écrire .exe à la fin. par exemple:
tskill chrome
Tue tous les processus chromés.
Sur Windows XP, j'ai utilisé pskill
de la suite pstools , qui utilise une syntaxe similaire. Ces deux commandes peuvent également fonctionner sur des ordinateurs distants, si vous avez des droits d'administrateur.
Sur de nombreux systèmes, vous trouverez les commandes kill
et killall
.
Si vous connaissez le PID du processus, vous pouvez utiliser kill PID
Le premier ne tue qu'un seul processus spécifique. (Ou plutôt, il lui envoie un signal, par exemple le signal pour terminer). Vous pouvez écrire un wrapper autour de cela avec ps et grep pour tuer tous les processus correspondant à un nom.
ou, s'il est installé, vous pouvez utiliser killall
Attention cependant, toutes les commandes killall ne font pas la même chose. Sous Solaris, il tue tous les processus. Je le répète, tout. Pas seulement ceux que vous vouliez, mais tous les processus que vous avez le droit de tuer seront tués. Assurez-vous de vérifier la page de manuel de votre système local et / ou vérifiez s'il s'agit d'un lien vers killall5.
killall5
est le méchant.
Sous Linux, la commande est soit pkill
ou killall
. pkill
est généralement recommandé, car sur certains systèmes, killall
il tuera tous les processus .
killall
tout tue. Ce n'est pas nécessairement une mauvaise chose, mais si vous ne vous attendez pas à ce qu'il se comporte différemment sur un système différent, vous pourriez avoir un moment éducatif .