Esiste un modo per uccidere tutte le istanze di un programma specifico con un comando da riga di comando?
Esiste un modo per uccidere tutte le istanze di un programma specifico con un comando da riga di comando?
Risposte:
killall program
taskkill /IM program.exe
killall
, bene, uccide tutti : tehtable.wordpress.com/2009/12/07/note-to-self-solaris-linux
/F
bandiera per uccidere con forza.
Su Windows 7 (Vista?), Preferisco tskill processname
poiché 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 pskill
dalla suite pstools , che utilizza una sintassi simile. Entrambi questi comandi possono funzionare anche su computer remoti, se si dispone dei diritti di amministratore.
Su molti sistemi troverai i comandi kill
e 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.
killall5
è quello cattivo.
Su Linux, il comando è pkill
o killall
. pkill
è generalmente raccomandato, poiché su alcuni sistemi, killall
in realtà ucciderà tutti i processi .
killall
effettivamente 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 .