Come utilizzare la riga di comando per uccidere un programma

Tutti sanno come uccidere un programma usando Task Manager in Windows o Force Quit(Windows or Force Quit) in OS X , ma a volte è utile uccidere un programma usando la riga di comando(command line) . Mi sono imbattuto in diverse situazioni in cui il programma si è rifiutato di terminare tramite Task Manager , anche quando ho provato a terminare il processo sottostante. Force Quit ha le sue stranezze e non sempre uccide un programma come dovrebbe. È allora che puoi usare la potenza della riga di comando(command line) .

In questo articolo, esaminerò i comandi per uccidere un programma in Windows , OS X e Linux(OS X and Linux) . È interessante notare che di solito c'è più di un comando per farlo, quindi cercherò di menzionare i diversi che ho usato. Non è un elenco esaustivo, quindi se utilizzi un comando diverso non menzionato qui, faccelo sapere nei commenti.

Windows – TSKILL e TASKKILL

In Windows puoi usare due comandi per terminare un programma: TSKILL e TASKKILL(TSKILL and TASKKILL) . TSKILL è un comando più semplice e meno potente, ma fa il suo lavoro egregiamente. Ad esempio, se stai utilizzando Microsoft Word , il nome del processo(process name) è winword.exe. Per uccidere Word dalla riga di comando,(command line) digita il seguente comando:

tskill winword

Ciò ucciderà Word e perderai tutti i dati non salvati, quindi devi stare attento a usarlo. L'ho provato su un documento Word(Word doc) non salvato ed è semplicemente scomparso quando l'ho eseguito, nessuna richiesta per salvare i documenti. Questo è praticamente vero per tutti i comandi che menzionerò qui poiché questo è il punto. Puoi uccidere un programma istantaneamente senza domande.

Tskill

Una cosa da notare è che la maggior parte delle volte che viene utilizzato questo comando, viene utilizzato con il parametro /A. /A dice al comando di terminare il processo in esecuzione in tutte le sessioni. Quindi in genere dovresti digitare il seguente comando per essere più sicuro che il processo venga terminato:

tskill /A winword

Il secondo comando, che ha più opzioni ed è più potente, è TASKKILL . Se guardi la pagina di aiuto(help page) di TASKKILL , vedi cosa intendo:

Taskkill

Se vuoi avere più controllo e opzioni(control and options) per uccidere un programma in Windows , usa TASKKILL . Per cominciare, puoi uccidere un programma usando il seguente comando:

taskkill /F /IM winword.exe

Si noti che è necessario utilizzare .EXE quando si utilizza il comando TASKKILL(TASKKILL command) . /F significa terminare forzatamente il processo con forza. /IM indica il nome dell'immagine(image name) , ovvero il nome del processo(process name) . Se vuoi uccidere usando l'ID del processo ( PID ), devi usare / PID invece di /IM. /T è ottimo perché ucciderà tutti i processi figlio avviati dal processo specificato.

Puoi anche usare TASKKILL per connetterti in remoto a un altro sistema e terminare un processo su quel sistema remoto. Quello che mi piace anche è la possibilità di usare i caratteri jolly in TASKKILL .

OS X/Linux – KILL e KILLALL

In OS X e Linux(OS X and Linux) , hai due comandi per uccidere i processi: KILL e KILLALL(KILL and KILLALL) . Devi eseguirli nella finestra del terminale(terminal window) . Per terminare un programma, devi usare il nome del programma(program name) o l'ID del processo. Ci sono alcuni modi per trovare queste informazioni. Un modo è tramite Activity Monitor .

Monitoraggio attività

Tuttavia, ciò richiede l' interfaccia GUI(GUI interface) . Se stai usando la riga(command line) di comando per terminare un processo, puoi anche usare la riga(command line) di comando per trovare le informazioni sul processo(process info) . Due comandi che mi vengono in mente sono top e ps -ax .

Top os x

top ti darà un elenco di processi con il PID e il nome del programma(program name) ordinati anche in base all'utilizzo della CPU(CPU usage) . È un modo rapido per trovare il processo che vuoi uccidere. ps -ax ti darà un elenco ordinato per PID e il percorso del programma. È leggermente diverso da quello superiore.

Ps comando os x

Ora per uccidere il programma in OS X. Puoi semplicemente digitare il seguente comando per terminare un processo specifico:

kill -9 83002

83002 è il processo Terminale(Terminal process) e il 9 significa terminare il processo. Puoi usare altri numeri come 3, che significa Esci(Quit) , o 6, che significa Abort . Per(Mostly) lo più , però, rimarrai con 9. Puoi anche usare il comando KILL(KILL command) per terminare tutti i processi in esecuzione, anche se probabilmente non dovresti mai usare questo comando.

kill -TERM -1

Laddove KILL è utile per uccidere un processo o tutti i processi, KILLALL utilizza per uccidere un gruppo di processi. Ad esempio, se utilizzi Google Chrome , potresti avere 10 processi Chrome in esecuzione. (Chrome)Sarebbe davvero fastidioso usare KILL dieci volte per spegnere Chrome . Invece, potresti usare KILLALL in questo modo:

killall Evernote
or
killall 'Google Chrome'

Nota che devi usare le virgolette singole o qualcosa di più lungo di una parola. Inoltre, se il processo non è in esecuzione sotto il tuo nome, ma è invece in esecuzione sotto root, devi usare il seguente comando:

sudo killall 'Google Chrome'

o

sudo killall -9 'Google Chrome'

Anche in questo caso, il 9 invia il segnale specifico a KILL anziché a TERM . Sudo è necessario solo se viene visualizzato un errore relativo alla mancata autorizzazione. Altrimenti puoi fare killall program o killall -9 program . Su OS X , il comando KILLALL(KILLALL command) è molto utile quando non puoi forzare l'uscita da un programma. Non è necessario conoscere l'ID del processo, il che è carino. Basta digitare(Just type) il nome e tutti i processi verranno uccisi associati a quel nome.

Questo articolo intendeva fornire metodi più avanzati per uccidere un programma in Windows , OS X e Linux(OS X and Linux) . Se hai domande sull'uccisione di un programma usando la riga di comando(command line) , pubblica un commento e cercherò di aiutarti. Divertiti!

 



About the author

Sono un esperto di computer e sono specializzato in dispositivi iOS. Aiuto le persone dal 2009 e la mia esperienza con i prodotti Apple mi rende la persona perfetta per aiutare con le loro esigenze tecnologiche. Le mie competenze includono: - Riparazione e aggiornamento di iPhone e iPod - Installazione e utilizzo di software Apple - Aiutare le persone a trovare le migliori app per i loro iPhone e iPod - Lavorare su progetti online



Related posts