GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es un proceso detenido en Linux?

Significa que el proceso ha recibido un STOP señal, y no hará mucho hasta que reciba un CONT señal, ni siquiera terminar.

La fuente más común de STOP las señales son el usuario presionando ^z mientras el proceso está en primer plano, y la forma común de enviar un CONT después está escribiendo fg o bg que continúan el proceso en primer plano y en segundo plano respectivamente.

Otra forma de enviar STOP a un proceso es kill -STOP $pid . Del mismo modo, CONT se puede enviar a un proceso con kill -CONT $pid .

Desde que enviaste TERM señales a los procesos, supongo que desea que finalicen. Para que eso suceda, los procesos deben recibir CONT señales Puede enviarlos escribiendo kill -CONT 8754 8767 en una ventana de terminal.


El proceso detenido en Linux/Unix es un proceso/tarea que recibió una señal de suspensión (SIGSTOP /SIGTSTP ) que le dice al kernel que no realice ningún procesamiento en él porque se ha detenido, y solo puede reanudar su ejecución si se le envía el SIGCONT señal.

Básicamente, el proceso detenido espera una señal de continuación del núcleo, de manera similar al proceso suspendido que espera una condición de activación del núcleo.

Cada proceso en el kernel de Linux está representado por un task_struct estructura de datos y cada task vector consiste en una matriz de punteros a cada task_struct . que describe un proceso o tarea en el sistema (ya sea unrunnable , runnable o stopped ). Consulte:Procesos y estructuras de datos de Linux) para obtener más detalles.

Ver también:El kernel de Linux:gestión de procesos


Linux
  1. ¿Qué es Umask en Linux?

  2. ¿Cuál es el proceso de desmantelamiento del hardware de su servidor Linux?

  3. UNIX/Linux:3 Maneras de Enviar Señal a Procesos

  4. Fundamentos de señales de Linux - Parte I

  5. ¿Cuál es la fuente actual del kernel de Linux?

Cómo matar un proceso en Linux

Comando Pstree en Linux

Comando matar en Linux

¿Qué es umask en Linux?

¿Qué es el Shell en Linux?

¿Qué es la tabla de procesos de Linux? ¿En qué consiste?