Tuer toutes les instances d'un programme spécifique à partir de la ligne de commande [fermé]


23

Existe-t-il un moyen de tuer toutes les instances d'un programme spécifique avec une commande en ligne de commande?


12
Quel OS? C'est killall sous * ix.
Dave C

1
Cette question est trop large, sauf si vous spécifiez un ou deux systèmes d'exploitation sur lesquels vous souhaitez effectuer cette opération.
Karan

Réponses:



4

Sur Windows 7 (Vista?), Je préfère tskill processnamecar 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é pskillde 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.


4

Sur de nombreux systèmes, vous trouverez les commandes killet 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.


Agréable. Alors, killall5 est-il le méchant ou celui qui tue les processus que vous vouliez?
LarsH

killall5est le méchant.
cpast

2

Dans Windows, si vous voulez tuer un processus et tout processus enfant qui a été démarré par lui, vous devez utiliser cette commande Taskkill / im program.exe / t



1

pour Windows, vous pouvez utiliser
taskkill / im
nom_programme utiliser taskkill / im nom_programme / f pour les programmes plus problématiques
Utilisez ProcessExplorer si vous voulez une alternative GUI pour Taskmanager


1

Sous Linux, la commande est soit pkillou killall. pkillest généralement recommandé, car sur certains systèmes, killallil tuera tous les processus .


dis ~ # killall Utilisation: killall [OPTION] ... [-] NOM ... killall -l, --list killall -V, --version -e, - exact requiert une correspondance exacte pour les noms très longs -I , - ignorer la casse ne
respecte pas la

1
@Brendan Long: Ce n'est pas une légende urbaine. Sur certains systèmes SYS V, killalltout 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 .
Hennes

0

Hmm, et penser que j'utilise pkill toutes ces années ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.