Comando di uccisione di Linux

Comando di uccisione di Linux
L'uccisione è un comando molto utile in Linux che viene utilizzato per terminare manualmente il processo. Invia un segnale che alla fine termina o uccide un particolare processo o gruppo di processi. Se l'utente non specifica un segnale da inviare con il comando kill, il processo viene terminato utilizzando il segnale di termine predefinito.

Ottenere le informazioni sui processi

Ottenere il processo che non risponde è il primo passo per ucciderlo. Possiamo ottenere le informazioni sul processo utilizzando due comandi, i.e., Top e PS. Per vedere un elenco dei tuoi processi in esecuzione, digita in alto dalla riga di comando:

$ top

O

$ ps

Troverai alcuni dettagli pertinenti sul terminale. Ad esempio, immagina una situazione in cui il processo correlato "applicazione" non è diventato non rispondente. Nel nostro caso, ci sono quattro istanze di applicazioni in esecuzione con ID di processo (PID) 5441, 3870, 5062 e 3637, 4233, 770, 3787, secondo il nostro display di comando superiore.

Sebbene la parte superiore sia estremamente utile, non è sempre il modo più efficiente per ottenere informazioni. Ora diciamo che devi uccidere i processi di candidatura, ma non vuoi ottenere le informazioni in tempo reale dal comando in alto. In questo scenario, puoi usare il comando PS. Inoltre, possiamo filtrare l'output usando il comando GREP. Siamo interessati solo a elencare i processi relativi all'applicazione. Utilizzare il comando indicato di seguito per visualizzare i processi relativi all'applicazione:

$ ps aux | Applicazione GREP

Mentre,

A = Mostra tutti i processi relativi all'utente

U = Mostra il processo il proprietario/utente.

x = mostra tutti i processi che non sono correlati al terminale

Le linee di stampa Grep che corrispondono a uno schema, mentre PS restituisce un'istantanea di un processo corrente. Il motivo per l'uso di Grep per filtrare PS è semplice: se si esegue PS da solo, otterrai un'istantanea di tutti i processi in esecuzione.

Elenco di visualizzazione dei segnali:

Digita Kill -L per visualizzare l'elenco di tutti i segnali. Possiamo inviare vari segnali con il comando Kill.

Possiamo scegliere qualsiasi segnale dall'elenco dei segnali dati.

$ kill -l

Ci sono alcuni segnali di uccisione comuni:

Segnali Nome Effetto del valore del segnale

Sighup 1 Aggancio
Sigint 2 interrompere dalla tastiera
Sigkill 9 Kill Signal
Segnale di terminazione del sigterm 15
SIGSTOP 17, 19, 23 Processo di arresto

Uccidi i processi per ID:

Quindi, usiamo il comando kill per terminare la nostra applicazione. La sintassi sarebbe così:

Uccidi il segnale PID

Invia il segnale di uccisione per uccidere 4129 processi:

Uccidi -9 4124

Invia il segnale per appendere i processi 5427:

Uccidi -1 5427

Invia il segnale per interrompere il processo 5250 dalla tastiera:

Uccidi -2 5250

Kill processo per nome:

Se vuoi uccidere tutti i processi in esecuzione nell'applicazione. Usa il comando killall:

$ killall -9 applicazione

Tutti i processi in esecuzione in un'applicazione sono stati uccisi con successo.

Conclusione:

Prima di uccidere eventuali processi Linux, in primo luogo, dobbiamo vedere l'elenco di tutti i processi in esecuzione per ottenere l'ID del processo. Possiamo usare più segnali con il comando kill, mentre ogni segnale viene utilizzato per uno scopo specifico.