Come interrompere il processo utilizzando il segnale SIGStop in Linux

Come interrompere il processo utilizzando il segnale SIGStop in Linux
Quando un programma o un'applicazione si fermano il processore complessivo, proviamo a terminare quel programma per recuperare il sistema alla sua normale condizione. In questo istante di tempo, abbiamo due opzioni, sia per interrompere quel programma usando il comando "kill" o interrompere il processo del programma usando il segnale "-sigstop" con il comando kill.

L'opzione -sigstop viene utilizzata con il comando kill, per fermare il processo, ne discuteremo in dettaglio in questo articolo.

Come interrompere un processo usando il segnale SIGStop in Linux

In Linux, il processo è un programma o un'applicazione in esecuzione che mantiene il sistema occupato per qualche tempo mentre un'applicazione/programma è i file eseguibili che sono archiviati sul sistema. Se un'applicazione è aperta, il suo processo può essere gestito utilizzando il comando Kill; Il comando Kill ha segnali diversi come Sigstop, SigCont, Sigquit e SigTrap per gestire i processi. Per impostazione predefinita, se utilizziamo il comando Kill, prenderà in considerazione il segnale SIGTERM e terminerà il programma e l'applicazione in esecuzione. Per capirlo, apriremo l'applicazione Mozilla Firefox in Linux, per avere i PID e per confermare lo stato in esecuzione di Firefox, utilizzeremo il comando:

$ Pidof Firefox

Se Firefox non è in esecuzione, non mostrerà alcun output; La visualizzazione di PIDS nell'output ha confermato che Firefox è in esecuzione. Innanzitutto, per la comprensione, useremo il comando Kill senza alcun segnale usando Firefox:

$ kill $ (Pidof Firefox)

Nel comando sopra, Firefox è stato terminato come abbiamo discusso in precedenza per impostazione predefinita, il comando Kill utilizza il segnale Sigterm, per confermare questo, usiamo nuovamente il comando PID per controllare i PID di Firefox:

$ Pidof Firefox

Nulla viene visualizzato nell'output che significa che il programma è stato terminato, per fermare il processo, eseguiremo il comando usando il segnale SIGSTOP dopo aver eseguito di nuovo Firefox:

$ kill -sigstop $ (Pidof Firefox)

L'output mostra che il programma è stato sospeso per qualche tempo, invece di terminarlo. Per rendere di nuovo normale il programma, eseguire il comando:

$ kill -sigcont $ (Pidof Firefox)

Il segnale SIGCONT continua il processo dal momento in cui è stato arrestato, possiamo anche usare il PID per fermare il processo, per questo scriveremo uno script e visualizzeremo il suo PID usando "&":

$ (sleep 60; echo “ciao! Suggerimento Linux ”) &

Il comando sopra dormirà prima il terminale per 60 secondi e poi stamperà “Ciao! Linux suggerisce "ma prima che stampino, tratteneremo il processo usando il segnale" SigStop ":

$ kill -sigstop 32560

Il processo di stampa dello script è stato interrotto, ora per continuare il processo, utilizzare il segnale "SigCont":

$ kill -sigcont 32560

L'output è stato visualizzato.

Conclusione

Il SIGSTOP è un segnale che viene utilizzato con il comando Kill per fermare il processo per un po 'di tempo invece di terminarlo in modo permanente; Il processo può essere ripreso utilizzando il comando SigCont. Questo segnale è molto utile, soprattutto quando alcuni processi stanno rallentando il sistema, possiamo interrompere questi processi usando il comando SIGSTOP. In questo articolo, abbiamo discusso in dettaglio l'utilizzo del segnale di Sigstop con l'aiuto di esempi. Abbiamo interrotto i processi con un segnale SIGStop usando il nome del programma e il suo PID per una migliore comprensione.