Cómo detener el proceso utilizando la señal sigstop en Linux

Cómo detener el proceso utilizando la señal sigstop en Linux
Cuando un programa o una aplicación hace que el procesador general se detenga, intentamos rescindir ese programa para recuperar el sistema a su condición normal. En este instante de tiempo, tenemos dos opciones, ya sea para terminar ese programa usando el comando "Kill" o detener el proceso del programa utilizando la señal "-SigStop" con el comando Kill.

La opción -sigstop se usa con el comando Kill, para detener el proceso, lo discutiremos en detalle en este artículo.

Cómo detener un proceso utilizando la señal Sigstop en Linux

En Linux, el proceso es un programa o aplicación en ejecución que mantiene el sistema ocupado durante algún tiempo, mientras que una aplicación/programa son los archivos ejecutables que se almacenan en el sistema. Si una aplicación está abierta, su proceso se puede administrar utilizando el comando Kill; El comando Kill tiene diferentes señales como Sigstop, Sigcont, Sigquit y Sigtrap para administrar los procesos. Por defecto, si usamos el comando Kill, considerará la señal Sigterm y finalizará el programa y la aplicación en ejecución. Para entenderlo, abriremos la aplicación Mozilla Firefox en Linux para tener los PID, así como para confirmar el estado de ejecución de Firefox, usaremos el comando:

$ Pidof Firefox

Si Firefox no se está ejecutando, no mostrará salida; La visualización de PID en la salida ha confirmado que Firefox se está ejecutando. Primero, para el entendimiento, usaremos el comando Kill sin ninguna señal usando Firefox:

$ Kill $ (Pidof Firefox)

En el comando anterior, Firefox se ha terminado como se discutimos antes, por defecto, el comando Kill usa la señal Sigterter, para confirmar esto nuevamente usamos el comando PID para verificar PIDS de Firefox:

$ Pidof Firefox

No se muestra nada en la salida que significa que el programa se ha terminado, para detener el proceso, ejecutaremos el comando utilizando la señal Sigstop después de ejecutar Firefox nuevamente:

$ kill -sigstop $ (Pidof Firefox)

La salida muestra que el programa se ha suspendido por algún tiempo, en lugar de terminarlo. Para que el programa sea normal nuevamente, ejecute el comando:

$ Kill -SigCont $ (Pidof Firefox)

La señal SigCont continúa el proceso desde el momento en que se hizo detenerse, también podemos usar el PID para detener el proceso, para esto escribiremos un script y mostraremos su PID usando el "&":

$ (Sleep 60; Echo "Hola! Sugerencia de Linux ”) y

El comando anterior primero dormirá el terminal durante 60 segundos y luego imprimirá "Hola! Sugerencia de Linux "Pero antes de que se imprima, mantendremos el proceso utilizando la señal" Sigstop ":

$ kill -sigstop 32560

Se ha detenido el proceso de impresión del script, ahora para continuar el proceso, use la señal "sigcont":

$ Kill -SigCont 32560

La salida se ha mostrado.

Conclusión

El Sigstop es una señal que se usa con el comando Kill para detener el proceso durante algún tiempo en lugar de terminarlo de forma permanente; El proceso se puede reanudar utilizando el comando SIGCONT. Esta señal es muy útil, especialmente cuando algunos procesos están haciendo que el sistema sea lento, podemos detener estos procesos utilizando el comando Sigstop. En este artículo, hemos discutido el uso de la señal Sigstop en detalle con la ayuda de ejemplos. Detuvimos los procesos con una señal Sigstop utilizando el nombre del programa, así como su PID para una mejor comprensión.