Uccidere tutte le istanze di un programma specifico dalla riga di comando [chiuso]


23

Esiste un modo per uccidere tutte le istanze di un programma specifico con un comando da riga di comando?


12
Quale sistema operativo? È killall sotto * ix.
Dave C,

1
Questa domanda è troppo ampia, a meno che non si specifichino un sistema operativo o due su cui si desidera farlo.
Karan,

Risposte:



4

Su Windows 7 (Vista?), Preferisco tskill processnamepoiché non è necessario ricordare le opzioni della riga di comando o scrivere .exe alla fine. per esempio:

tskill chrome

Ucciderà tutti i processi di Chrome.

Su Windows XP ho usato pskilldalla suite pstools , che utilizza una sintassi simile. Entrambi questi comandi possono funzionare anche su computer remoti, se si dispone dei diritti di amministratore.


4

Su molti sistemi troverai i comandi kille killall.

Se conosci il PID del processo, puoi usarlo kill PID

Il primo uccide solo un processo specifico. (O meglio, gli invia un segnale, ad es. Il segnale da terminare). Puoi scrivere un wrapper con ps e grep per eliminare tutti i processi che corrispondono a un nome.

o, se installato, è possibile utilizzare killall

Attenzione però, non tutti i comandi killall fanno la stessa cosa. Su Solaris uccide tutti i processi. Lo ripeto, tutto. Non solo quelli che volevi, ma ogni processo che hai i diritti di uccidere verrà ucciso. Assicurati di controllare la pagina di manuale del tuo sistema locale o di verificare se si tratta di un link a killall5.


Bello. Quindi killall5 è il cattivo o quello che uccide i processi che volevi?
LarsH

killall5è quello cattivo.
passato

2

In Windows se si desidera interrompere un processo e tutti i processi figlio avviati da esso, è necessario utilizzare questo comando Taskkill / im program.exe / t



1

per Windows, è possibile utilizzare
taskkill / im nome_programma
utilizzare taskkill / im nome_programma / f per programmi più problematici
Utilizzare ProcessExplorer se si desidera un'alternativa alla GUI per Taskmanager


1

Su Linux, il comando è pkillo killall. pkillè generalmente raccomandato, poiché su alcuni sistemi, killallin realtà ucciderà tutti i processi .


dis ~ # killall Uso: killall [OPTION] ... [-] NAME ... killall -l, --list killall -V, --version -e, - esatto richiede una corrispondenza esatta per nomi molto lunghi -I , - ignora la distinzione tra maiuscole e minuscole e maiuscole e minuscole ...
elcash,

1
@Brendan Long: non è una leggenda urbana. Su alcuni sistemi SYS V killalleffettivamente uccide tutto. Non è necessariamente una cosa negativa, ma se non ti aspetti che si comporti in modo diverso su un sistema diverso, potresti ricevere un momento educativo .
Hennes,

0

Hmm, e pensare che sto usando pkill tutti questi anni ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.