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.